diff --git a/src/Compilation.zig b/src/Compilation.zig index 47e13ba85c83f139dd88007021950e8202528e86..726862f231a4e847204bdc0d737e333c90521dfd 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -5175,10 +5175,13 @@ pub fn lockAndParseLldStderr(comp: *Compilation, comptime prefix: []const u8, st } pub fn dump_argv(argv: []const []const u8) void { + std.debug.getStderrMutex().lock(); + defer std.debug.getStderrMutex().unlock(); + const stderr = std.io.getStdErr().writer(); for (argv[0 .. argv.len - 1]) |arg| { - std.debug.print("{s} ", .{arg}); + nosuspend stderr.print("{s} ", .{arg}) catch return; } - std.debug.print("{s}\n", .{argv[argv.len - 1]}); + nosuspend stderr.print("{s}\n", .{argv[argv.len - 1]}) catch {}; } pub fn getZigBackend(comp: Compilation) std.builtin.CompilerBackend {