test_bitOffsetOf_offsetOf.zig (526B) - Raw
1 const std = @import("std"); 2 const expect = std.testing.expect; 3 4 const BitField = packed struct { 5 a: u3, 6 b: u3, 7 c: u2, 8 }; 9 10 test "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