aboutsummaryrefslogtreecommitdiff
path: root/test/behavior
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2022-10-03 20:14:24 -0400
committerAndrew Kelley <andrew@ziglang.org>2022-10-15 11:12:04 -0400
commit400319872ba2fd1707a90db232e9c790450f37eb (patch)
tree2bd8298f2630393968a90aed0f5252d8a6f0e3ac /test/behavior
parentae39e7867db8053cd0538da10e144bf86bce4eba (diff)
downloadzig-400319872ba2fd1707a90db232e9c790450f37eb.tar.gz
zig-400319872ba2fd1707a90db232e9c790450f37eb.zip
llvm: fix bug lowering aggregate_init with a byref sentinel
Closes #12972
Diffstat (limited to 'test/behavior')
-rw-r--r--test/behavior/bugs/12972.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/behavior/bugs/12972.zig b/test/behavior/bugs/12972.zig
new file mode 100644
index 0000000000..0e01782705
--- /dev/null
+++ b/test/behavior/bugs/12972.zig
@@ -0,0 +1,17 @@
+const builtin = @import("builtin");
+
+pub fn f(_: [:null]const ?u8) void {}
+
+test {
+ if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
+ if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
+
+ const c: u8 = 42;
+ f(&[_:null]?u8{c});
+ f(&.{c});
+
+ var v: u8 = 42;
+ f(&[_:null]?u8{v});
+ f(&.{v});
+}