aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-06-18 23:42:30 -0400
committerAndrew Kelley <andrew@ziglang.org>2023-06-19 13:53:44 -0700
commit8bd07fb1be034556874bdafb5cf895e2f941a6bc (patch)
treea6191770d96f619c388758d204c219cc4af7a35b /src/Sema.zig
parent7d6fcf083122bfe049f5314b3ec8ddcbfb27569d (diff)
downloadzig-8bd07fb1be034556874bdafb5cf895e2f941a6bc.tar.gz
zig-8bd07fb1be034556874bdafb5cf895e2f941a6bc.zip
Sema: fix type in a `@floatToInt` safety check
Unblocks #15981
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 36fe5a6ee8..7ab0b0d3a4 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -20771,7 +20771,7 @@ fn zirFloatToInt(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!
try sema.requireRuntimeBlock(block, inst_data.src(), operand_src);
if (dest_ty.intInfo(mod).bits == 0) {
if (block.wantSafety()) {
- 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)));
+ 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)));
try sema.addSafetyCheck(block, ok, .integer_part_out_of_bounds);
}
return sema.addConstant(dest_ty, try mod.intValue(dest_ty, 0));