| author | |
| committer | |
| log | 10218dd096cfecf20791c0011a935ba7e4589ee9 |
| tree | b28ec5bd62815ec108941db3ec082cd9f36e0ccf |
| parent | 18fe951e24e55c7c732c3f1fc6bf412d7c4e2710 |
Closes #59951 files changed, 23 insertions(+), 0 deletions(-)
test/cases/compile_errors/never_inline_call_of_inline_fn_with_comptime_param.zig created+23| ... | @@ -0,0 +1,23 @@ | ||
| 1 | extern var X: *volatile i32; | ||
| 2 | |||
| 3 | inline fn fiveXwithType(comptime T: type) void { | ||
| 4 | _ = T; | ||
| 5 | X.* = 5; | ||
| 6 | } | ||
| 7 | |||
| 8 | inline fn fiveXwithArg(v: i32) void { | ||
| 9 | _ = v; | ||
| 10 | X.* = 5; | ||
| 11 | } | ||
| 12 | |||
| 13 | export fn entry1() void { | ||
| 14 | @call(.never_inline, fiveXwithType, .{i32}); | ||
| 15 | } | ||
| 16 | export fn entry2() void { | ||
| 17 | @call(.never_inline, fiveXwithArg, .{1}); | ||
| 18 | } | ||
| 19 | |||
| 20 | // error | ||
| 21 | // | ||
| 22 | // :14:5: error: 'never_inline' call of inline function | ||
| 23 | // :17:5: error: 'never_inline' call of inline function | ||