aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexandros Naskos <alex_naskos@hotmail.com>2020-10-02 00:22:24 +0300
committerGitHub <noreply@github.com>2020-10-02 00:22:24 +0300
commit49c0cd6e8ef2efcd2c7edc8b41fc8c0a10c8b350 (patch)
tree5c0c18f4a97aab4bd0f8217c5cc7b184af7a67b6 /src
parent5acf2a5068f762d69c406bc61309a9ab349aca72 (diff)
parent2a3393eff853fe0a1dee766c859a345186e91fa3 (diff)
downloadzig-49c0cd6e8ef2efcd2c7edc8b41fc8c0a10c8b350.tar.gz
zig-49c0cd6e8ef2efcd2c7edc8b41fc8c0a10c8b350.zip
Merge pull request #6481 from MasterQ32/stage1_error_return_trace
Adds error return trace printing to stage1
Diffstat (limited to 'src')
-rw-r--r--src/stage1.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/stage1.zig b/src/stage1.zig
index a989ad4be3..10b85899c2 100644
--- 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;
}