aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-11-20 13:58:37 +0200
committerVeikka Tuominen <git@vexu.eu>2022-11-20 20:25:12 +0200
commit9e276d32f3f8d980e4bf4c0a52df0fa97717aacb (patch)
tree05842a5d8694e59538d164771ddab648bcd898d8 /test/cases/compile_errors
parent9e7293619ffb26049af2248226a3d75ef274bfb0 (diff)
downloadzig-9e276d32f3f8d980e4bf4c0a52df0fa97717aacb.tar.gz
zig-9e276d32f3f8d980e4bf4c0a52df0fa97717aacb.zip
Sema: fix memory management of missing field error
Closes #13590
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/missing_struct_field_in_fn_called_at_comptime.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/cases/compile_errors/missing_struct_field_in_fn_called_at_comptime.zig b/test/cases/compile_errors/missing_struct_field_in_fn_called_at_comptime.zig
new file mode 100644
index 0000000000..1f3c4583cb
--- /dev/null
+++ b/test/cases/compile_errors/missing_struct_field_in_fn_called_at_comptime.zig
@@ -0,0 +1,18 @@
+const S = struct {
+ a: u32,
+ b: comptime_int,
+ fn init() S {
+ return .{ .a = 1 };
+ }
+};
+comptime {
+ _ = S.init();
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :5:17: error: missing struct field: b
+// :1:11: note: struct 'tmp.S' declared here
+// :9:15: note: called from here