diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-08-21 18:04:46 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-08-22 11:16:36 +0300 |
| commit | b55a5007faad1de054e86e00bfdc9a58e5fc4ff8 (patch) | |
| tree | e0c0713b6056b24f48e614805225739e8069f420 /test/cases/compile_errors | |
| parent | b2f02a820f1ed46721ed55243cead52efed055d7 (diff) | |
| download | zig-b55a5007faad1de054e86e00bfdc9a58e5fc4ff8.tar.gz zig-b55a5007faad1de054e86e00bfdc9a58e5fc4ff8.zip | |
Sema: fix parameter of type 'T' must be comptime error
Closes #12519
Closes #12505
Diffstat (limited to 'test/cases/compile_errors')
| -rw-r--r-- | test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig b/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig new file mode 100644 index 0000000000..e4d9eed079 --- /dev/null +++ b/test/cases/compile_errors/comptime_parameter_not_declared_as_such.zig @@ -0,0 +1,23 @@ +fn f(_: anytype) void {} +fn g(h: *const fn (anytype) void) void { + h({}); +} +pub export fn entry() void { + g(f); +} + +pub fn comptimeMod(num: anytype, denom: comptime_int) void { + _ = num; + _ = denom; +} + +pub export fn entry1() void { + _ = comptimeMod(1, 2); +} + +// error +// backend=stage2 +// target=native +// +// :2:6: error: parameter of type '*const fn(anytype) void' must be declared comptime +// :9:34: error: parameter of type 'comptime_int' must be declared comptime |
