aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-11-30 22:51:39 +0200
committerGitHub <noreply@github.com>2022-11-30 22:51:39 +0200
commit34f96c5fd068aeadfdbd1630fdea44fda2af1fdf (patch)
tree903f8785c8a87a62e1541edaabb16c1249439eab /src/main.zig
parent44ee1c885f056eb8d7163a6b455af5c268a83a76 (diff)
parentfb4a5ccdeeddf56a0849b4168fe7a9525f36b107 (diff)
downloadzig-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.zig5
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)});
};