aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2023-03-21 14:55:36 +0200
committerGitHub <noreply@github.com>2023-03-21 14:55:36 +0200
commitf7204c7f37ee69462b9ad41a76454831e0df09d0 (patch)
treef6a68e9131f8bf8eec7ce7161209c3a52e84390a /test/cases/compile_errors
parent515e1c93e18d81435410f2cb45f3788c6be13fbf (diff)
parente70a0b2a6b329a76e9edc4d22c7b923841703a24 (diff)
downloadzig-f7204c7f37ee69462b9ad41a76454831e0df09d0.tar.gz
zig-f7204c7f37ee69462b9ad41a76454831e0df09d0.zip
Merge pull request #15028 from Vexu/compile-errors
Sema: improve error message of field access of wrapped type
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/field_access_of_wrapped_type.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/cases/compile_errors/field_access_of_wrapped_type.zig b/test/cases/compile_errors/field_access_of_wrapped_type.zig
new file mode 100644
index 0000000000..9d8a7ef17c
--- /dev/null
+++ b/test/cases/compile_errors/field_access_of_wrapped_type.zig
@@ -0,0 +1,20 @@
+const Foo = struct {
+ a: i32,
+};
+export fn f1() void {
+ var foo: ?Foo = undefined;
+ foo.a += 1;
+}
+export fn f2() void {
+ var foo: anyerror!Foo = undefined;
+ foo.a += 1;
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :6:8: error: optional type '?tmp.Foo' does not support field access
+// :6:8: note: consider using '.?', 'orelse', or 'if'
+// :10:8: error: error union type 'anyerror!tmp.Foo' does not support field access
+// :10:8: note: consider using 'try', 'catch', or 'if'