diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 895ac84dd0..1551b59861 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -2147,11 +2147,20 @@ fn analyzeCall( ); } - if (modifier == .compile_time) { - return sema.mod.fail(&block.base, call_src, "TODO implement comptime function calls", .{}); - } - if (modifier != .auto) { - return sema.mod.fail(&block.base, call_src, "TODO implement call with modifier {}", .{modifier}); + switch (modifier) { + .auto, + .always_inline, + .compile_time, + => {}, + + .async_kw, + .never_tail, + .never_inline, + .no_async, + .always_tail, + => return sema.mod.fail(&block.base, call_src, "TODO implement call with modifier {}", .{ + modifier, + }), } // TODO handle function calls of generic functions |
