authorgravatar for xq@random-projects.netFelix "xq" Queißner <xq@random-projects.net> 2020-10-01 09:40:03+02:00
committergravatar for xq@random-projects.netFelix "xq" Queißner <xq@random-projects.net> 2020-10-01 09:40:03+02:00
log2a3393eff853fe0a1dee766c859a345186e91fa3
tree9ed4eb053221d19593923212288bd37a2462aa6f
parent4eb390b157fcc047a707ad0a2a522911c2269cd6

Adds error return trace printing to stage1.


1 files changed, 6 insertions(+), 1 deletions(-)

src/stage1.zig+6-1
...@@ -39,7 +39,12 @@ pub export fn main(argc: c_int, argv: [*]const [*:0]const u8) c_int {...@@ -39,7 +39,12 @@ 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| fatal("{}", .{@errorName(err)});42 stage2.mainArgs(gpa, arena, args) catch |err| {
43 if (@errorReturnTrace()) |trace| {
44 std.debug.dumpStackTrace(trace.*);
45 }
46 fatal("unhandled internal error: {}", .{@errorName(err)});
47 };
43 return 0;48 return 0;
44}49}
4550