aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig')
-rw-r--r--test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig b/test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig
new file mode 100644
index 0000000000..9cc5ed3a42
--- /dev/null
+++ b/test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig
@@ -0,0 +1,13 @@
+export fn entry() u32 {
+ var bytes: [4]u8 = [_]u8{0x01, 0x02, 0x03, 0x04};
+ const ptr = @ptrCast(*u32, &bytes[0]);
+ return ptr.*;
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :3:17: error: cast increases pointer alignment
+// :3:32: note: '*u8' has alignment '1'
+// :3:26: note: '*u32' has alignment '4'