aboutsummaryrefslogtreecommitdiff
path: root/test/run_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/run_tests.cpp')
-rw-r--r--test/run_tests.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp
index fb232aed70..0ff7385d94 100644
--- a/test/run_tests.cpp
+++ b/test/run_tests.cpp
@@ -1781,6 +1781,13 @@ b";
fn foo() {}
const invalid = foo > foo;
)SOURCE", 1, ".tmp_source.zig:3:21: error: operator not allowed for type 'fn()'");
+
+ add_compile_fail_case("generic function instance with non-constant expression", R"SOURCE(
+fn foo(x: i32)(y: i32) -> i32 { return x + y; }
+fn test1(a: i32, b: i32) -> i32 {
+ return foo(a)(b);
+}
+ )SOURCE", 1, ".tmp_source.zig:4:16: error: unable to resolve constant expression");
}
//////////////////////////////////////////////////////////////////////////////