| 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 | 13203 | defer tracy.end(); |
| 13204 | 13204 | |
| 13205 | 13205 | const inst_data = sema.code.instructions.items(.data)[inst].pl_node; |
| 13206 | const src = inst_data.src(); | |
| 13207 | 13206 | const cond_src: LazySrcLoc = .{ .node_offset_if_cond = inst_data.src_node }; |
| 13208 | 13207 | const extra = sema.code.extraData(Zir.Inst.CondBr, inst_data.payload_index); |
| 13209 | 13208 | |
| ... | ... | @@ -13213,7 +13212,7 @@ fn zirCondbr( |
| 13213 | 13212 | const uncasted_cond = try sema.resolveInst(extra.data.condition); |
| 13214 | 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 | 13216 | const body = if (cond_val.toBool()) then_body else else_body; |
| 13218 | 13217 | // We use `analyzeBodyInner` since we want to propagate any possible |
| 13219 | 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 |