aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/bugs/12571.zig
blob: f474c3282438f3e766742136909c44a3355c2c0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const builtin = @import("builtin");
const std = @import("std");
const expect = std.testing.expect;

const Frame = packed struct {
    num: u20,
};

const Entry = packed struct {
    other: u12,
    frame: Frame,
};

test {
    if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
    if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;

    const frame = Frame{ .num = 0x7FDE };
    var entry = Entry{ .other = 0, .frame = .{ .num = 0xFFFFF } };
    entry.frame = frame;
    try expect(entry.frame.num == 0x7FDE);
}