Commit 2a3393eff8

Felix (xq) Queißner <git@mq32.de>
2020-10-01 09:40:03
Adds error return trace printing to stage1.
1 parent 4eb390b
Changed files (1)
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;
 }