zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 49c0cd6e8ef2efcd2c7edc8b41fc8c0a10c8b350 (tree)
parent 5acf2a5068f762d69c406bc61309a9ab349aca72
Author: Alexandros Naskos <alex_naskos@hotmail.com>
Date:   Fri,  2 Oct 2020 00:22:24 +0300

Merge pull request #6481 from MasterQ32/stage1_error_return_trace

Adds error return trace printing to stage1
Diffstat:
Msrc/stage1.zig | 7++++++-
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; }