fix aro translate-c building from source

This commit is contained in:
Andrew Kelley 2025-07-07 15:55:52 -07:00
parent e97a0ffb60
commit c873c2eed9
3 changed files with 4 additions and 3 deletions

View File

@ -519,7 +519,7 @@ fn option(arg: []const u8, name: []const u8) ?[]const u8 {
fn addSource(d: *Driver, path: []const u8) !Source { fn addSource(d: *Driver, path: []const u8) !Source {
if (mem.eql(u8, "-", path)) { if (mem.eql(u8, "-", path)) {
const stdin = std.fs.File.stdin().reader(); const stdin = std.fs.File.stdin().deprecatedReader();
const input = try stdin.readAllAlloc(d.comp.gpa, std.math.maxInt(u32)); const input = try stdin.readAllAlloc(d.comp.gpa, std.math.maxInt(u32));
defer d.comp.gpa.free(input); defer d.comp.gpa.free(input);
return d.comp.addSourceFromBuffer("<stdin>", input); return d.comp.addSourceFromBuffer("<stdin>", input);

View File

@ -1781,7 +1781,8 @@ test "Macro matching" {
fn renderErrorsAndExit(comp: *aro.Compilation) noreturn { fn renderErrorsAndExit(comp: *aro.Compilation) noreturn {
defer std.process.exit(1); defer std.process.exit(1);
var writer = aro.Diagnostics.defaultMsgWriter(std.io.tty.detectConfig(std.fs.File.stderr())); var buffer: [1000]u8 = undefined;
var writer = aro.Diagnostics.defaultMsgWriter(std.io.tty.detectConfig(std.fs.File.stderr()), &buffer);
defer writer.deinit(); // writer deinit must run *before* exit so that stderr is flushed defer writer.deinit(); // writer deinit must run *before* exit so that stderr is flushed
var saw_error = false; var saw_error = false;

View File

@ -145,7 +145,7 @@ fn mainImpl() !void {
var parser = try Parser.init(gpa); var parser = try Parser.init(gpa);
defer parser.deinit(); defer parser.deinit();
var stdin_buf = std.io.bufferedReader(std.fs.File.stdin().reader()); var stdin_buf = std.io.bufferedReader(std.fs.File.stdin().deprecatedReader());
var line_buf = std.ArrayList(u8).init(gpa); var line_buf = std.ArrayList(u8).init(gpa);
defer line_buf.deinit(); defer line_buf.deinit();
while (stdin_buf.reader().streamUntilDelimiter(line_buf.writer(), '\n', null)) { while (stdin_buf.reader().streamUntilDelimiter(line_buf.writer(), '\n', null)) {