diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-11-20 13:58:37 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-11-20 20:25:12 +0200 |
| commit | 9e276d32f3f8d980e4bf4c0a52df0fa97717aacb (patch) | |
| tree | 05842a5d8694e59538d164771ddab648bcd898d8 /test/cases/compile_errors | |
| parent | 9e7293619ffb26049af2248226a3d75ef274bfb0 (diff) | |
| download | zig-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.zig | 18 |
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 |
