| ... | @@ -5759,8 +5759,10 @@ pub fn translateC( | ... | @@ -5759,8 +5759,10 @@ pub fn translateC( |
| 5759 | if (stdout.len > 0) { | 5759 | if (stdout.len > 0) { |
| 5760 | var reader: std.Io.Reader = .fixed(stdout); | 5760 | var reader: std.Io.Reader = .fixed(stdout); |
| 5761 | const MessageHeader = std.zig.Server.Message.Header; | 5761 | const MessageHeader = std.zig.Server.Message.Header; |
| 5762 | const header = reader.takeStruct(MessageHeader, .little) catch unreachable; | 5762 | const header = reader.takeStruct(MessageHeader, .little) catch |err| |
| 5763 | const body = reader.take(header.bytes_len) catch unreachable; | 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) }); |
| 5764 | switch (header.tag) { | 5766 | switch (header.tag) { |
| 5765 | .error_bundle => { | 5767 | .error_bundle => { |
| 5766 | const error_bundle = try std.zig.Server.allocErrorBundle(comp.gpa, body); | 5768 | const error_bundle = try std.zig.Server.allocErrorBundle(comp.gpa, body); |
| ... | @@ -5770,7 +5772,7 @@ pub fn translateC( | ... | @@ -5770,7 +5772,7 @@ pub fn translateC( |
| 5770 | .errors = error_bundle, | 5772 | .errors = error_bundle, |
| 5771 | }; | 5773 | }; |
| 5772 | }, | 5774 | }, |
| 5773 | else => unreachable, // No other messagse are sent | 5775 | else => fatal("unexpected message type received from translate-c: {s}", .{@tagName(header.tag)}), |
| 5774 | } | 5776 | } |
| 5775 | } | 5777 | } |
| 5776 | | 5778 | |