| ... | ... | @@ -998,13 +998,13 @@ pub const CObject = struct { |
| 998 | 998 | |
| 999 | 999 | const file = fs.cwd().openFile(file_name, .{}) catch break :source_line 0; |
| 1000 | 1000 | defer file.close(); |
| 1001 | | var buffer: [1024]u8 = undefined; |
| 1002 | | var file_reader = file.reader(&buffer); |
| 1003 | | file_reader.seekTo(diag.src_loc.offset + 1 - diag.src_loc.column) catch break :source_line 0; |
| 1004 | | var aw: Writer.Allocating = .init(eb.gpa); |
| 1005 | | defer aw.deinit(); |
| 1006 | | _ = file_reader.interface.streamDelimiterEnding(&aw.writer, '\n') catch break :source_line 0; |
| 1007 | | break :source_line try eb.addString(aw.getWritten()); |
| 1001 | file.seekTo(diag.src_loc.offset + 1 - diag.src_loc.column) catch break :source_line 0; |
| 1002 | |
| 1003 | var line = std.ArrayList(u8).init(eb.gpa); |
| 1004 | defer line.deinit(); |
| 1005 | file.deprecatedReader().readUntilDelimiterArrayList(&line, '\n', 1 << 10) catch break :source_line 0; |
| 1006 | |
| 1007 | break :source_line try eb.addString(line.items); |
| 1008 | 1008 | }; |
| 1009 | 1009 | |
| 1010 | 1010 | return .{ |
| ... | ... | @@ -5850,9 +5850,7 @@ fn updateCObject(comp: *Compilation, c_object: *CObject, c_obj_prog_node: std.Pr |
| 5850 | 5850 | |
| 5851 | 5851 | try child.spawn(); |
| 5852 | 5852 | |
| 5853 | | var small_buffer: [1]u8 = undefined; |
| 5854 | | var stderr_reader = child.stderr.?.reader(&small_buffer); |
| 5855 | | const stderr = try stderr_reader.interface.allocRemaining(arena, .unlimited); |
| 5853 | const stderr = try child.stderr.?.deprecatedReader().readAllAlloc(arena, std.math.maxInt(usize)); |
| 5856 | 5854 | |
| 5857 | 5855 | const term = child.wait() catch |err| { |
| 5858 | 5856 | return comp.failCObj(c_object, "failed to spawn zig clang {s}: {s}", .{ argv.items[0], @errorName(err) }); |