| ... | ... | @@ -1132,3 +1132,20 @@ test "global variable struct contains union initialized to non-most-aligned fiel |
| 1132 | 1132 | T.s.u.a += 1; |
| 1133 | 1133 | try expect(T.s.u.a == 4); |
| 1134 | 1134 | } |
| 1135 | |
| 1136 | test "union with no result loc initiated with a runtime value" { |
| 1137 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO |
| 1138 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1139 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1140 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO |
| 1141 | |
| 1142 | const U = union { |
| 1143 | a: u32, |
| 1144 | b: u32, |
| 1145 | fn foo(u: @This()) void { |
| 1146 | _ = u; |
| 1147 | } |
| 1148 | }; |
| 1149 | var a: u32 = 1; |
| 1150 | U.foo(U{ .a = a }); |
| 1151 | } |