| author | |
| committer | |
| log | 8d95b713c54d9dcd13d7a0afa743254ddc224a5e |
| tree | 5154ea66454e049f9947f8739d5916dd43de6740 |
| parent | 6165de9a6149293af13d6bd3ab707a30041bff93 |
Closes #134353 files changed, 24 insertions(+), 1 deletions(-)
src/Sema.zig+1-1| ... | @@ -18232,7 +18232,7 @@ fn zirReify(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstData, in | ... | @@ -18232,7 +18232,7 @@ fn zirReify(sema: *Sema, block: *Block, extended: Zir.Inst.Extended.InstData, in |
| 18232 | var buffer: Value.ToTypeBuffer = undefined; | 18232 | var buffer: Value.ToTypeBuffer = undefined; |
| 18233 | gop.value_ptr.* = .{ | 18233 | gop.value_ptr.* = .{ |
| 18234 | .ty = try field_type_val.toType(&buffer).copy(new_decl_arena_allocator), | 18234 | .ty = try field_type_val.toType(&buffer).copy(new_decl_arena_allocator), |
| 18235 | .abi_align = @intCast(u32, alignment_val.toUnsignedInt(target)), | 18235 | .abi_align = @intCast(u32, (try alignment_val.getUnsignedIntAdvanced(target, sema.kit(block, src))).?), |
| 18236 | }; | 18236 | }; |
| 18237 | } | 18237 | } |
| 18238 | 18238 |
test/behavior.zig+1| ... | @@ -111,6 +111,7 @@ test { | ... | @@ -111,6 +111,7 @@ test { |
| 111 | _ = @import("behavior/bugs/13159.zig"); | 111 | _ = @import("behavior/bugs/13159.zig"); |
| 112 | _ = @import("behavior/bugs/13171.zig"); | 112 | _ = @import("behavior/bugs/13171.zig"); |
| 113 | _ = @import("behavior/bugs/13285.zig"); | 113 | _ = @import("behavior/bugs/13285.zig"); |
| 114 | _ = @import("behavior/bugs/13435.zig"); | ||
| 114 | _ = @import("behavior/byteswap.zig"); | 115 | _ = @import("behavior/byteswap.zig"); |
| 115 | _ = @import("behavior/byval_arg_var.zig"); | 116 | _ = @import("behavior/byval_arg_var.zig"); |
| 116 | _ = @import("behavior/call.zig"); | 117 | _ = @import("behavior/call.zig"); |
test/behavior/bugs/13435.zig created+22| ... | @@ -0,0 +1,22 @@ | ||
| 1 | const std = @import("std"); | ||
| 2 | |||
| 3 | fn CreateUnion(comptime T: type) type { | ||
| 4 | return @Type(.{ | ||
| 5 | .Union = .{ | ||
| 6 | .layout = .Auto, | ||
| 7 | .tag_type = null, | ||
| 8 | .fields = &[_]std.builtin.Type.UnionField{ | ||
| 9 | .{ | ||
| 10 | .name = "field", | ||
| 11 | .field_type = T, | ||
| 12 | .alignment = @alignOf(T), | ||
| 13 | }, | ||
| 14 | }, | ||
| 15 | .decls = &[_]std.builtin.Type.Declaration{}, | ||
| 16 | }, | ||
| 17 | }); | ||
| 18 | } | ||
| 19 | |||
| 20 | test { | ||
| 21 | _ = CreateUnion(struct {}); | ||
| 22 | } | ||