| author | |
| committer | |
| log | b5d1df091b3c2b8943a1bdece5d48a4355489a4e |
| tree | fd6ab7457fac0b087015a8040ce67e9ca82bbb30 |
| parent | aa3964477f662ea5487aa4a1e4595d174e49a89d |
Closes #125712 files changed, 23 insertions(+), 0 deletions(-)
test/behavior.zig+1| ... | ... | @@ -100,6 +100,7 @@ test { |
| 100 | 100 | _ = @import("behavior/bugs/12488.zig"); |
| 101 | 101 | _ = @import("behavior/bugs/12498.zig"); |
| 102 | 102 | _ = @import("behavior/bugs/12551.zig"); |
| 103 | _ = @import("behavior/bugs/12571.zig"); | |
| 103 | 104 | _ = @import("behavior/bugs/12644.zig"); |
| 104 | 105 | _ = @import("behavior/bugs/12680.zig"); |
| 105 | 106 | _ = @import("behavior/bugs/12723.zig"); |
test/behavior/bugs/12571.zig created+22| ... | ... | @@ -0,0 +1,22 @@ |
| 1 | const builtin = @import("builtin"); | |
| 2 | const std = @import("std"); | |
| 3 | const expect = std.testing.expect; | |
| 4 | ||
| 5 | const Frame = packed struct { | |
| 6 | num: u20, | |
| 7 | }; | |
| 8 | ||
| 9 | const Entry = packed struct { | |
| 10 | other: u12, | |
| 11 | frame: Frame, | |
| 12 | }; | |
| 13 | ||
| 14 | test { | |
| 15 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 16 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | |
| 17 | ||
| 18 | const frame = Frame{ .num = 0x7FDE }; | |
| 19 | var entry = Entry{ .other = 0, .frame = .{ .num = 0xFFFFF } }; | |
| 20 | entry.frame = frame; | |
| 21 | try expect(entry.frame.num == 0x7FDE); | |
| 22 | } |