authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-06-28 20:58:21+03:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-06-30 09:57:38+02:00
log90ae37cc00b08394c9e20c1699066cf9b08a13e7
treee005b44164d190b5f9c9f3cb398f427289e1e71f
parentcc3336c7841c48622db855be95a79bbd030bade8

tests: move compile errors not planned for stage2


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();
1320413204
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);
1320913208
...@@ -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);
1321513214
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 possible13217 // 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 @@
1export 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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1export 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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1export 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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1comptime {
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 @@
1export 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