| author | |
| committer | |
| log | 90ae37cc00b08394c9e20c1699066cf9b08a13e7 |
| tree | e005b44164d190b5f9c9f3cb398f427289e1e71f |
| parent | cc3336c7841c48622db855be95a79bbd030bade8 |
71 files changed, 350 insertions(+), 351 deletions(-)
src/Sema.zig+1-2| ... | @@ -13203,7 +13203,6 @@ fn zirCondbr( | ... | @@ -13203,7 +13203,6 @@ fn zirCondbr( |
| 13203 | defer tracy.end(); | 13203 | defer tracy.end(); |
| 13204 | 13204 | ||
| 13205 | const inst_data = sema.code.instructions.items(.data)[inst].pl_node; | 13205 | const inst_data = sema.code.instructions.items(.data)[inst].pl_node; |
| 13206 | const src = inst_data.src(); | ||
| 13207 | const cond_src: LazySrcLoc = .{ .node_offset_if_cond = inst_data.src_node }; | 13206 | const cond_src: LazySrcLoc = .{ .node_offset_if_cond = inst_data.src_node }; |
| 13208 | const extra = sema.code.extraData(Zir.Inst.CondBr, inst_data.payload_index); | 13207 | const extra = sema.code.extraData(Zir.Inst.CondBr, inst_data.payload_index); |
| 13209 | 13208 | ||
| ... | @@ -13213,7 +13212,7 @@ fn zirCondbr( | ... | @@ -13213,7 +13212,7 @@ fn zirCondbr( |
| 13213 | const uncasted_cond = try sema.resolveInst(extra.data.condition); | 13212 | const uncasted_cond = try sema.resolveInst(extra.data.condition); |
| 13214 | const cond = try sema.coerce(parent_block, Type.bool, uncasted_cond, cond_src); | 13213 | const cond = try sema.coerce(parent_block, Type.bool, uncasted_cond, cond_src); |
| 13215 | 13214 | ||
| 13216 | if (try sema.resolveDefinedValue(parent_block, src, cond)) |cond_val| { | 13215 | if (try sema.resolveDefinedValue(parent_block, cond_src, cond)) |cond_val| { |
| 13217 | const body = if (cond_val.toBool()) then_body else else_body; | 13216 | const body = if (cond_val.toBool()) then_body else else_body; |
| 13218 | // We use `analyzeBodyInner` since we want to propagate any possible | 13217 | // We use `analyzeBodyInner` since we want to propagate any possible |
| 13219 | // `error.ComptimeBreak` to the caller. | 13218 | // `error.ComptimeBreak` to the caller. |
test/cases/compile_errors/comparing_against_undefined_produces_undefined_value.zig created+9| ... | @@ -0,0 +1,9 @@ | ||
| 1 | export fn entry() void { | ||
| 2 | if (2 == undefined) {} | ||
| 3 | } | ||
| 4 | |||
| 5 | // error | ||
| 6 | // backend=stage2 | ||
| 7 | // target=native | ||
| 8 | // | ||
| 9 | // :2:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/add_wrap_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a +%= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/add_wrap_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a +% a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/and_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: bool = undefined; | ||
| 3 | _ = a and a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_and_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a &= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_and_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a & a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_not_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = ~a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:10: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_or_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a |= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_or_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a | a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_xor_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a ^= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bin_xor_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a ^ a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/bool_not_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: bool = undefined; | ||
| 3 | _ = !a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:10: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/catch_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: anyerror!bool = undefined; | ||
| 3 | _ = a catch false; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/deref_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: *u8 = undefined; | ||
| 3 | _ = a.*; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: attempt to dereference undefined value | ||
test/cases/compile_errors/stage1/div_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a /= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/div_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a / a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/mod_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a %= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/mod_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a % a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/mult_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a *= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/mult_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a * a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/mult_wrap_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a *%= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/mult_wrap_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a *% a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/negate_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = -a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:10: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/negate_wrap_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = -%a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/add_wrap_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a +%= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/add_wrap_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a +% a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/and_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: bool = undefined; | ||
| 3 | _ = a and a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_and_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a &= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_and_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a & a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_not_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = ~a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:10: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_or_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a |= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_or_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a | a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_xor_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a ^= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bin_xor_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a ^ a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/bool_not_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: bool = undefined; | ||
| 3 | _ = !a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:10: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/catch_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: anyerror!bool = undefined; | ||
| 3 | _ = a catch false; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/comparing_against_undefined_produces_undefined_value.zig deleted-9| ... | @@ -1,9 +0,0 @@ | ||
| 1 | export fn entry() void { | ||
| 2 | if (2 == undefined) {} | ||
| 3 | } | ||
| 4 | |||
| 5 | // error | ||
| 6 | // backend=stage1 | ||
| 7 | // target=native | ||
| 8 | // | ||
| 9 | // tmp.zig:2:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/deref_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: *u8 = undefined; | ||
| 3 | _ = a.*; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: attempt to dereference undefined value | ||
test/cases/compile_errors/stage1/obj/div_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a /= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/div_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a / a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/mod_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a %= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/mod_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a % a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/mult_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a *= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/mult_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a * a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/mult_wrap_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a *%= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/mult_wrap_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a *% a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/negate_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = -a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:10: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/negate_wrap_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = -%a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/or_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: bool = undefined; | ||
| 3 | _ = a or a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/orelse_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: ?bool = undefined; | ||
| 3 | _ = a orelse false; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/shift_left_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a >>= 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/shift_left_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a << 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/shift_right_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a >>= 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/shift_right_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a >> 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/sub_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a -= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/sub_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a - a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/sub_wrap_assign_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a -%= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/sub_wrap_on_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a -% a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/obj/truncate_undefined_value.zig deleted-10| ... | @@ -1,10 +0,0 @@ | ||
| 1 | export fn entry() void { | ||
| 2 | var z = @truncate(u8, @as(u16, undefined)); | ||
| 3 | _ = z; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:2:27: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/or_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: bool = undefined; | ||
| 3 | _ = a or a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/orelse_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: ?bool = undefined; | ||
| 3 | _ = a orelse false; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:11: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/shift_left_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a >>= 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/shift_left_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a << 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/shift_right_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a >>= 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/shift_right_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a >> 2; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/sub_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a -= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/sub_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a - a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/sub_wrap_assign_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | a -%= a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:5: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/sub_wrap_on_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | comptime { | ||
| 2 | var a: i64 = undefined; | ||
| 3 | _ = a -% a; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:3:9: error: use of undefined value here causes undefined behavior | ||
test/cases/compile_errors/stage1/truncate_undefined_value.zig created+10| ... | @@ -0,0 +1,10 @@ | ||
| 1 | export fn entry() void { | ||
| 2 | var z = @truncate(u8, @as(u16, undefined)); | ||
| 3 | _ = z; | ||
| 4 | } | ||
| 5 | |||
| 6 | // error | ||
| 7 | // backend=stage1 | ||
| 8 | // target=native | ||
| 9 | // | ||
| 10 | // tmp.zig:2:27: error: use of undefined value here causes undefined behavior | ||