1const std = @import("std");
2const expectEqual = std.testing.expectEqual;
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 expectEqual(0, @bitOffsetOf(BitField, "a"));
13 try expectEqual(3, @bitOffsetOf(BitField, "b"));
14 try expectEqual(6, @bitOffsetOf(BitField, "c"));
15
16 try expectEqual(0, @offsetOf(BitField, "a"));
17 try expectEqual(0, @offsetOf(BitField, "b"));
18 try expectEqual(0, @offsetOf(BitField, "c"));
19 }
20}
21
22// test