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