authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-06-18 23:42:30-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-06-19 13:53:44-07:00
log8bd07fb1be034556874bdafb5cf895e2f941a6bc
treea6191770d96f619c388758d204c219cc4af7a35b
parent7d6fcf083122bfe049f5314b3ec8ddcbfb27569d

Sema: fix type in a `@floatToInt` safety check

Unblocks #15981

1 files changed, 1 insertions(+), 1 deletions(-)

src/Sema.zig+1-1
......@@ -20771,7 +20771,7 @@ fn zirFloatToInt(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!
2077120771 try sema.requireRuntimeBlock(block, inst_data.src(), operand_src);
2077220772 if (dest_ty.intInfo(mod).bits == 0) {
2077320773 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)));
2077520775 try sema.addSafetyCheck(block, ok, .integer_part_out_of_bounds);
2077620776 }
2077720777 return sema.addConstant(dest_ty, try mod.intValue(dest_ty, 0));