From 1b90888f576b4863f4a61213a9ca32b97aa57859 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 24 Apr 2024 17:41:47 -0700 Subject: migrate langref documentation generation to the build system --- doc/langref/test_misaligned_pointer.zig | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 doc/langref/test_misaligned_pointer.zig (limited to 'doc/langref/test_misaligned_pointer.zig') diff --git a/doc/langref/test_misaligned_pointer.zig b/doc/langref/test_misaligned_pointer.zig new file mode 100644 index 0000000000..11795ce090 --- /dev/null +++ b/doc/langref/test_misaligned_pointer.zig @@ -0,0 +1,24 @@ +const std = @import("std"); +const expect = std.testing.expect; + +const BitField = packed struct { + a: u3, + b: u3, + c: u2, +}; + +var bit_field = BitField{ + .a = 1, + .b = 2, + .c = 3, +}; + +test "pointer to non-byte-aligned field" { + try expect(bar(&bit_field.b) == 2); +} + +fn bar(x: *const u3) u3 { + return x.*; +} + +// test_error=expected type -- cgit v1.2.3