diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-11-30 22:51:39 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-30 22:51:39 +0200 |
| commit | 34f96c5fd068aeadfdbd1630fdea44fda2af1fdf (patch) | |
| tree | 903f8785c8a87a62e1541edaabb16c1249439eab /src/main.zig | |
| parent | 44ee1c885f056eb8d7163a6b455af5c268a83a76 (diff) | |
| parent | fb4a5ccdeeddf56a0849b4168fe7a9525f36b107 (diff) | |
| download | zig-34f96c5fd068aeadfdbd1630fdea44fda2af1fdf.tar.gz zig-34f96c5fd068aeadfdbd1630fdea44fda2af1fdf.zip | |
Merge pull request #13719 from Vexu/debug
Improve debuggability of programs built by the self hosted compiler
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig index b9467ac2be..3087187bd6 100644 --- a/src/main.zig +++ b/src/main.zig @@ -3778,6 +3778,7 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi var override_local_cache_dir: ?[]const u8 = try optionalStringEnvVar(arena, "ZIG_LOCAL_CACHE_DIR"); var child_argv = std.ArrayList([]const u8).init(arena); var reference_trace: ?u32 = null; + var debug_compile_errors = false; const argv_index_exe = child_argv.items.len; _ = try child_argv.addOne(); @@ -3839,6 +3840,9 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi } else if (mem.eql(u8, arg, "-fno-reference-trace")) { try child_argv.append(arg); reference_trace = null; + } else if (mem.eql(u8, arg, "--debug-compile-errors")) { + try child_argv.append(arg); + debug_compile_errors = true; } } try child_argv.append(arg); @@ -3973,6 +3977,7 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi .use_stage1 = use_stage1, .cache_mode = .whole, .reference_trace = reference_trace, + .debug_compile_errors = debug_compile_errors, }) catch |err| { fatal("unable to create compilation: {s}", .{@errorName(err)}); }; |
