Skip to content

Commit ed6d9e2

Browse files
committed
- Output error messages for fatal translate-c errors
1 parent 2ce10e0 commit ed6d9e2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/Compilation.zig

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5759,8 +5759,10 @@ pub fn translateC(
57595759
if (stdout.len > 0) {
57605760
var reader: std.Io.Reader = .fixed(stdout);
57615761
const MessageHeader = std.zig.Server.Message.Header;
5762-
const header = reader.takeStruct(MessageHeader, .little) catch unreachable;
5763-
const body = reader.take(header.bytes_len) catch unreachable;
5762+
const header = reader.takeStruct(MessageHeader, .little) catch |err|
5763+
fatal("unable to read translate-c MessageHeader: {s}", .{@errorName(err)});
5764+
const body = reader.take(header.bytes_len) catch |err|
5765+
fatal("unable to read {}-byte translate-c message body: {s}", .{ header.bytes_len, @errorName(err) });
57645766
switch (header.tag) {
57655767
.error_bundle => {
57665768
const error_bundle = try std.zig.Server.allocErrorBundle(comp.gpa, body);
@@ -5770,7 +5772,7 @@ pub fn translateC(
57705772
.errors = error_bundle,
57715773
};
57725774
},
5773-
else => unreachable, // No other messagse are sent
5775+
else => fatal("unexpected message type received from translate-c: {s}", .{@tagName(header.tag)}),
57745776
}
57755777
}
57765778

0 commit comments

Comments
 (0)