| ... | @@ -39,12 +39,11 @@ pub export fn main(argc: c_int, argv: [*]const [*:0]const u8) c_int { | ... | @@ -39,12 +39,11 @@ pub export fn main(argc: c_int, argv: [*]const [*:0]const u8) c_int { |
| 39 | for (args) |*arg, i| { | 39 | for (args) |*arg, i| { |
| 40 | arg.* = mem.spanZ(argv[i]); | 40 | arg.* = mem.spanZ(argv[i]); |
| 41 | } | 41 | } |
| 42 | stage2.mainArgs(gpa, arena, args) catch |err| { | 42 | if (std.builtin.mode == .Debug) { |
| 43 | if (@errorReturnTrace()) |trace| { | 43 | stage2.mainArgs(gpa, arena, args) catch unreachable; |
| 44 | std.debug.dumpStackTrace(trace.*); | 44 | } else { |
| 45 | } | 45 | stage2.mainArgs(gpa, arena, args) catch |err| fatal("{}", .{@errorName(err)}); |
| 46 | fatal("unhandled internal error: {}", .{@errorName(err)}); | 46 | } |
| 47 | }; | | |
| 48 | return 0; | 47 | return 0; |
| 49 | } | 48 | } |
| 50 | | 49 | |