zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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