diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2022-10-03 20:14:24 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-10-15 11:12:04 -0400 |
| commit | 400319872ba2fd1707a90db232e9c790450f37eb (patch) | |
| tree | 2bd8298f2630393968a90aed0f5252d8a6f0e3ac /test/behavior | |
| parent | ae39e7867db8053cd0538da10e144bf86bce4eba (diff) | |
| download | zig-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.zig | 17 |
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}); +} |
