aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/compile_time_null_ptr_cast.zig
diff options
context:
space:
mode:
authorInKryption <inkryption07@gmail.com>2022-08-10 17:09:27 +0200
committerAndrew Kelley <andrew@ziglang.org>2022-08-10 16:39:46 -0400
commite218b7ea0c2a907c5728006b38e7ca492e19ccb6 (patch)
tree636e5a1fc5fbe220cf29060c657b8719de78764f /test/cases/compile_errors/compile_time_null_ptr_cast.zig
parent0e118ed0aca3d852d2499fa37d04adef62b03ead (diff)
downloadzig-e218b7ea0c2a907c5728006b38e7ca492e19ccb6.tar.gz
zig-e218b7ea0c2a907c5728006b38e7ca492e19ccb6.zip
stage2: add compile error for invalid null/undefined pointer cast
Diffstat (limited to 'test/cases/compile_errors/compile_time_null_ptr_cast.zig')
-rw-r--r--test/cases/compile_errors/compile_time_null_ptr_cast.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/cases/compile_errors/compile_time_null_ptr_cast.zig b/test/cases/compile_errors/compile_time_null_ptr_cast.zig
new file mode 100644
index 0000000000..d3750c8654
--- /dev/null
+++ b/test/cases/compile_errors/compile_time_null_ptr_cast.zig
@@ -0,0 +1,11 @@
+comptime {
+ var opt_ptr: ?*i32 = null;
+ const ptr = @ptrCast(*i32, opt_ptr);
+ _ = ptr;
+}
+
+// error
+// backend=llvm
+// target=native
+//
+// :3:32: error: null pointer casted to type *i32