zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 89cac88e91cd0ff98acffc48c4791a8da0c39ae9 (tree)
parent 59375b3c22ff6694a20847e87a162705dbbc632a
Author: Jacob Young <jacobly0@users.noreply.github.com>
Date:   Fri, 10 Nov 2023 17:56:30 -0500

behavior: add testing for LLVM SROA bugs

Diffstat:
Mtest/behavior/union.zig | 17+++++++++++++++++
1 file changed, 17 insertions(+), 0 deletions(-)

diff --git a/test/behavior/union.zig b/test/behavior/union.zig @@ -2042,3 +2042,20 @@ test "circular dependency through pointer field of a union" { try expect(outer.u.outer == null); try expect(outer.u.inner == null); } + +test "pass nested union with rls" { + const Union = union(enum) { + a: u32, + b: union(enum) { + c: u7, + d: u3, + }, + + fn getC(u: @This()) u7 { + return u.b.c; + } + }; + + var c: u7 = 32; + try expectEqual(@as(u7, 32), Union.getC(.{ .b = .{ .c = c } })); +}