aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-08-21 18:04:46 +0300
committerVeikka Tuominen <git@vexu.eu>2022-08-22 11:16:36 +0300
commitb55a5007faad1de054e86e00bfdc9a58e5fc4ff8 (patch)
treee0c0713b6056b24f48e614805225739e8069f420 /test/cases/compile_errors
parentb2f02a820f1ed46721ed55243cead52efed055d7 (diff)
downloadzig-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.zig23
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