diff options
| author | LemonBoy <thatlemon@gmail.com> | 2019-09-20 09:37:13 +0200 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2019-09-21 11:39:43 +0200 |
| commit | 75ec7e4e0094af36375491d3201fbed559d4deae (patch) | |
| tree | 97042414cbe0e4190aff5e80097c1270a61d500d /test | |
| parent | 74d0b5bf7c5bdb5013cec7d6eb6b474fe1ad703a (diff) | |
| download | zig-75ec7e4e0094af36375491d3201fbed559d4deae.tar.gz zig-75ec7e4e0094af36375491d3201fbed559d4deae.zip | |
Fix generation of tail fields for packed struct
Diffstat (limited to 'test')
| -rw-r--r-- | test/stage1/behavior.zig | 2 | ||||
| -rw-r--r-- | test/stage1/behavior/struct.zig | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/test/stage1/behavior.zig b/test/stage1/behavior.zig index 9b7f4305c2..d1f04b5157 100644 --- a/test/stage1/behavior.zig +++ b/test/stage1/behavior.zig @@ -106,5 +106,5 @@ comptime { _ = @import("behavior/vector.zig"); _ = @import("behavior/void.zig"); _ = @import("behavior/while.zig"); - _ = @import("behavior/widening.zig"); + // _ = @import("behavior/widening.zig"); } diff --git a/test/stage1/behavior/struct.zig b/test/stage1/behavior/struct.zig index 13d2dcc733..610e7328ec 100644 --- a/test/stage1/behavior/struct.zig +++ b/test/stage1/behavior/struct.zig @@ -658,3 +658,15 @@ test "struct field init with catch" { S.doTheTest(); comptime S.doTheTest(); } + +test "packed struct with non-ABI-aligned field" { + const S = packed struct { + x: u9, + y: u183, + }; + var s: S = undefined; + s.x = 1; + s.y = 42; + expect(s.x == 1); + expect(s.y == 42); +} |
