aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-06-30 22:57:20 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-01 10:22:25 +0300
commita6bf8c2593ae6e60d4c4804d4e9fd87fe29885ed (patch)
tree57b34649c7efdf725967eb06ccb1af26ba077749 /test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig
parente6ebf56dd6cf2e2c23af952d2e9e327703c9cd02 (diff)
downloadzig-a6bf8c2593ae6e60d4c4804d4e9fd87fe29885ed.tar.gz
zig-a6bf8c2593ae6e60d4c4804d4e9fd87fe29885ed.zip
Sema: add more validation to zirFieldParentPtr
Diffstat (limited to 'test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig')
-rw-r--r--test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig b/test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig
new file mode 100644
index 0000000000..8a57d08c3b
--- /dev/null
+++ b/test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig
@@ -0,0 +1,12 @@
+const Foo = extern struct {
+ a: i32,
+};
+export fn foo(a: i32) *Foo {
+ return @fieldParentPtr(Foo, "a", a);
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :5:38: error: expected pointer type, found 'i32'