diff --git a/test/cases/tail_call_noreturn.zig b/test/cases/tail_call_noreturn.zig new file mode 100644 index 0000000000000000000000000000000000000000..5cd716dd303e57453e5463a7ff9063b87456304a --- /dev/null +++ b/test/cases/tail_call_noreturn.zig @@ -0,0 +1,18 @@ +const std = @import("std"); +const builtin = std.builtin; +pub fn foo(message: []const u8, stack_trace: ?*builtin.StackTrace) noreturn { + @call(.always_tail, bar, .{ message, stack_trace }); +} +pub fn bar(message: []const u8, stack_trace: ?*builtin.StackTrace) noreturn { + _ = message; + _ = stack_trace; + std.process.exit(0); +} + +pub fn main() void { + foo("foo", null); +} + +// run +// backend=llvm +// target=x86_64-linux,x86_64-macos,aarch64-linux,aarch64-macos diff --git a/test/cases/taill_call_noreturn.zig b/test/cases/taill_call_noreturn.zig deleted file mode 100644 index 5cd716dd303e57453e5463a7ff9063b87456304a..0000000000000000000000000000000000000000 --- a/test/cases/taill_call_noreturn.zig +++ /dev/null @@ -1,18 +0,0 @@ -const std = @import("std"); -const builtin = std.builtin; -pub fn foo(message: []const u8, stack_trace: ?*builtin.StackTrace) noreturn { - @call(.always_tail, bar, .{ message, stack_trace }); -} -pub fn bar(message: []const u8, stack_trace: ?*builtin.StackTrace) noreturn { - _ = message; - _ = stack_trace; - std.process.exit(0); -} - -pub fn main() void { - foo("foo", null); -} - -// run -// backend=llvm -// target=x86_64-linux,x86_64-macos,aarch64-linux,aarch64-macos