master
1const std = @import("std");
2const expect = std.testing.expect;
3
4const BitField = packed struct {
5 a: u3,
6 b: u3,
7 c: u2,
8};
9
10test "offsets of non-byte-aligned fields" {
11 comptime {
12 try expect(@bitOffsetOf(BitField, "a") == 0);
13 try expect(@bitOffsetOf(BitField, "b") == 3);
14 try expect(@bitOffsetOf(BitField, "c") == 6);
15
16 try expect(@offsetOf(BitField, "a") == 0);
17 try expect(@offsetOf(BitField, "b") == 0);
18 try expect(@offsetOf(BitField, "c") == 0);
19 }
20}
21
22// test