diff options
| author | Veikka Tuominen <git@vexu.eu> | 2023-02-01 20:50:43 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-02-01 20:50:43 +0200 |
| commit | 490addde278001694d554a9a9fe2eb8235831143 (patch) | |
| tree | 93c966416c0a767200ce82e199661690cd9f76c9 /test/cases/compile_errors | |
| parent | f3bb1957fa7f317873584cfc0ea8e3fd59283ec2 (diff) | |
| download | zig-490addde278001694d554a9a9fe2eb8235831143.tar.gz zig-490addde278001694d554a9a9fe2eb8235831143.zip | |
Sema: fix error location on comptime arg to typed generic param
Closes #14505
Diffstat (limited to 'test/cases/compile_errors')
| -rw-r--r-- | test/cases/compile_errors/comptime_arg_to_generic_fn_callee_error.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/cases/compile_errors/comptime_arg_to_generic_fn_callee_error.zig b/test/cases/compile_errors/comptime_arg_to_generic_fn_callee_error.zig new file mode 100644 index 0000000000..efc3f556a9 --- /dev/null +++ b/test/cases/compile_errors/comptime_arg_to_generic_fn_callee_error.zig @@ -0,0 +1,21 @@ +const std = @import("std"); +const MyStruct = struct { + a: i32, + b: i32, + + pub fn getA(self: *List) i32 { + return self.items(.c); + } +}; +const List = std.MultiArrayList(MyStruct); +pub export fn entry() void { + var list = List{}; + _ = MyStruct.getA(&list); +} + +// error +// backend=stage2 +// target=native +// +// :7:28: error: no field named 'c' in enum 'meta.FieldEnum(tmp.MyStruct)' +// :?:?: note: enum declared here |
