| ... | ... | @@ -20771,7 +20771,7 @@ fn zirFloatToInt(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError! |
| 20771 | 20771 | try sema.requireRuntimeBlock(block, inst_data.src(), operand_src); |
| 20772 | 20772 | if (dest_ty.intInfo(mod).bits == 0) { |
| 20773 | 20773 | if (block.wantSafety()) { |
| 20774 | | const ok = try block.addBinOp(if (block.float_mode == .Optimized) .cmp_eq_optimized else .cmp_eq, operand, try sema.addConstant(operand_ty, try mod.intValue(operand_ty, 0))); |
| 20774 | const ok = try block.addBinOp(if (block.float_mode == .Optimized) .cmp_eq_optimized else .cmp_eq, operand, try sema.addConstant(operand_ty, try mod.floatValue(operand_ty, 0.0))); |
| 20775 | 20775 | try sema.addSafetyCheck(block, ok, .integer_part_out_of_bounds); |
| 20776 | 20776 | } |
| 20777 | 20777 | return sema.addConstant(dest_ty, try mod.intValue(dest_ty, 0)); |