authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-10 00:51:02-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-10 00:51:02-07:00
log3051d4390b0db3ed6669e8d17fb45edc26ff6fbd
treebe832a632cd2b341f3442285ac288dc8cdaa5268
parente025ad7b46e3be08e17e70444f909d351ddc6718

Compilation: fix tsan error reporting


1 files changed, 5 insertions(+), 4 deletions(-)

src/Compilation.zig+5-4
...@@ -3759,13 +3759,14 @@ fn processOneJob(comp: *Compilation, job: Job, prog_node: *std.Progress.Node) !v...@@ -3759,13 +3759,14 @@ fn processOneJob(comp: *Compilation, job: Job, prog_node: *std.Progress.Node) !v
3759 const named_frame = tracy.namedFrame("libtsan");3759 const named_frame = tracy.namedFrame("libtsan");
3760 defer named_frame.end();3760 defer named_frame.end();
37613761
3762 libtsan.buildTsan(comp, prog_node) catch |err| {3762 libtsan.buildTsan(comp, prog_node) catch |err| switch (err) {
3763 // TODO Surface more error details.3763 error.OutOfMemory => return error.OutOfMemory,
3764 comp.lockAndSetMiscFailure(3764 error.SubCompilationFailed => return, // error reported already
3765 else => comp.lockAndSetMiscFailure(
3765 .libtsan,3766 .libtsan,
3766 "unable to build TSAN library: {s}",3767 "unable to build TSAN library: {s}",
3767 .{@errorName(err)},3768 .{@errorName(err)},
3768 );3769 ),
3769 };3770 };
3770 },3771 },
3771 .wasi_libc_crt_file => |crt_file| {3772 .wasi_libc_crt_file => |crt_file| {