diff --git a/test/cases/compile_errors/never_inline_call_of_inline_fn_with_comptime_param.zig b/test/cases/compile_errors/never_inline_call_of_inline_fn_with_comptime_param.zig new file mode 100644 index 0000000000..f1eadb7625 --- /dev/null +++ b/test/cases/compile_errors/never_inline_call_of_inline_fn_with_comptime_param.zig @@ -0,0 +1,23 @@ +extern var X: *volatile i32; + +inline fn fiveXwithType(comptime T: type) void { + _ = T; + X.* = 5; +} + +inline fn fiveXwithArg(v: i32) void { + _ = v; + X.* = 5; +} + +export fn entry1() void { + @call(.never_inline, fiveXwithType, .{i32}); +} +export fn entry2() void { + @call(.never_inline, fiveXwithArg, .{1}); +} + +// error +// +// :14:5: error: 'never_inline' call of inline function +// :17:5: error: 'never_inline' call of inline function