commit 2a3393eff853fe0a1dee766c859a345186e91fa3 (tree)
parent 4eb390b157fcc047a707ad0a2a522911c2269cd6
Author: Felix (xq) Queißner <git@mq32.de>
Date: Thu, 1 Oct 2020 09:40:03 +0200
Adds error return trace printing to stage1.
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/stage1.zig b/src/stage1.zig
@@ -39,7 +39,12 @@ pub export fn main(argc: c_int, argv: [*]const [*:0]const u8) c_int {
for (args) |*arg, i| {
arg.* = mem.spanZ(argv[i]);
}
- stage2.mainArgs(gpa, arena, args) catch |err| fatal("{}", .{@errorName(err)});
+ stage2.mainArgs(gpa, arena, args) catch |err| {
+ if (@errorReturnTrace()) |trace| {
+ std.debug.dumpStackTrace(trace.*);
+ }
+ fatal("unhandled internal error: {}", .{@errorName(err)});
+ };
return 0;
}