diff --git a/src/op/compute_op.cc b/src/op/compute_op.cc
index be594a6b6e4a2d2433d4de14d779025e77483128..a7c3a00757091b43ee0e532da2e0cefefab36439 100644
--- a/src/op/compute_op.cc
+++ b/src/op/compute_op.cc
@@ -303,7 +303,7 @@ Stmt MakeCrossThreadReduction(
     cond = cond && v;
   }
   Array<Expr> freduce_args;
-  freduce_args.push_back(make_const(UInt(32), size));
+  freduce_args.push_back(make_const(UInt(32), static_cast<uint32_t>(size)));
   for (size_t i = 0; i < size; ++i) {
     freduce_args.push_back(reduces[0]->source[i]);
   }