]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_codegen_cranelift/src/cast.rs
Rollup merge of #105419 - YC:issue-41731, r=petrochenkov
[rust.git] / compiler / rustc_codegen_cranelift / src / cast.rs
index bad5d1f08a9cf5454766b36de3f2614e5a6020a4..5091c5a9fedacbb7f4dda7b4d5ab7f086f17d1d7 100644 (file)
@@ -149,7 +149,7 @@ pub(crate) fn clif_int_or_float_cast(
         }
 
         let is_not_nan = fx.bcx.ins().fcmp(FloatCC::Equal, from, from);
-        let zero = fx.bcx.ins().iconst(to_ty, 0);
+        let zero = type_zero_value(&mut fx.bcx, to_ty);
         fx.bcx.ins().select(is_not_nan, val, zero)
     } else if from_ty.is_float() && to_ty.is_float() {
         // float -> float