diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-07-24 10:13:40 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-07-24 10:21:33 -0400 |
| commit | 29e19ace362e7a1910b9f105257f2bce2491e32b (patch) | |
| tree | edfd46e86405f4ba646b2c1d46566ad4dc9a92e4 /test/compile_errors.zig | |
| parent | 74c80d2c7fd370e6c1c588b06a3875effed9f388 (diff) | |
| download | zig-29e19ace362e7a1910b9f105257f2bce2491e32b.tar.gz zig-29e19ace362e7a1910b9f105257f2bce2491e32b.zip | |
fix logic for determining whether param requires comptime
closes #778
closes #1213
Diffstat (limited to 'test/compile_errors.zig')
| -rw-r--r-- | test/compile_errors.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig index d5582b1584..b7bd39f29e 100644 --- a/test/compile_errors.zig +++ b/test/compile_errors.zig @@ -2,6 +2,17 @@ const tests = @import("tests.zig"); pub fn addCases(cases: *tests.CompileErrorContext) void { cases.add( + "generic fn as parameter without comptime keyword", + \\fn f(_: fn (var) void) void {} + \\fn g(_: var) void {} + \\export fn entry() void { + \\ f(g); + \\} + , + ".tmp_source.zig:1:9: error: parameter of type 'fn(var)var' must be declared comptime", + ); + + cases.add( "optional pointer to void in extern struct", \\comptime { \\ _ = @IntType(false, @maxValue(u32) + 1); |
