aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-05-26 14:39:18 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-05-26 14:39:18 -0400
commitc42c91ee7c630d47e6adc0a940b5f10bbe04d13a (patch)
treee953816629530d2d532c097cbac3bb846e51763f /test/compile_errors.zig
parentfcdd808c5c1b866c2582a17839a53ce7bbbb78d6 (diff)
downloadzig-c42c91ee7c630d47e6adc0a940b5f10bbe04d13a.tar.gz
zig-c42c91ee7c630d47e6adc0a940b5f10bbe04d13a.zip
fix segfault with array of generic functions
closes #377
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index ab9654aee5..d67f474fb7 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -1904,4 +1904,16 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\}
,
".tmp_source.zig:7:9: error: calling a generic function requires compile-time known function value");
+
+ cases.add("calling a generic function only known at runtime",
+ \\var foos = []fn(var) { foo1, foo2 };
+ \\
+ \\fn foo1(arg: var) {}
+ \\fn foo2(arg: var) {}
+ \\
+ \\pub fn main() -> %void {
+ \\ foos[0](true);
+ \\}
+ ,
+ ".tmp_source.zig:7:9: error: calling a generic function requires compile-time known function value");
}