aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-11-25 02:05:58 +0200
committerVeikka Tuominen <git@vexu.eu>2022-11-26 18:05:27 +0200
commitbf62cb453bb1e91cd0ed448de70bd4f076b81906 (patch)
treef889443716b7b02409be001a1f7aa273d741ddc8 /test/cases/compile_errors
parentd0dd0bda1c8773243f98ac1e073afc32c4ce4cf2 (diff)
downloadzig-bf62cb453bb1e91cd0ed448de70bd4f076b81906.tar.gz
zig-bf62cb453bb1e91cd0ed448de70bd4f076b81906.zip
Sema: handle anytype parameter requiring comptime
Closes #13645
Diffstat (limited to 'test/cases/compile_errors')
-rw-r--r--test/cases/compile_errors/anytype_param_requires_comptime.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/cases/compile_errors/anytype_param_requires_comptime.zig b/test/cases/compile_errors/anytype_param_requires_comptime.zig
new file mode 100644
index 0000000000..3e2b32b408
--- /dev/null
+++ b/test/cases/compile_errors/anytype_param_requires_comptime.zig
@@ -0,0 +1,20 @@
+const S = struct {
+ fn foo(b: u32, c: anytype) void {
+ const C = struct {
+ c: @TypeOf(c),
+ b: u32,
+ };
+ bar(C{ .c = c, .b = b });
+ }
+ fn bar(_: anytype) void {}
+};
+pub export fn entry() void {
+ S.foo(0, u32);
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :7:14: error: unable to resolve comptime value
+// :7:14: note: argument to parameter with comptime-only type must be comptime-known