commit 3f4df8529924618ab9febb9ccaa3fa854792ec56 (tree)
parent cc56577edfadd7685de7fb14c013c5e3a69c28ce
Author: Andrew Kelley <andrew@ziglang.org>
Date: Thu, 19 Oct 2023 20:59:26 -0700
link.Elf: report file not found error
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
@@ -1415,9 +1415,12 @@ pub fn flushModule(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node
}
for (system_libs.items) |lib| {
- const in_file = try std.fs.cwd().openFile(lib.path, .{});
- defer in_file.close();
var parse_ctx: ParseErrorCtx = .{ .detected_cpu_arch = undefined };
+ const in_file = std.fs.cwd().openFile(lib.path, .{}) catch |err| {
+ try self.handleAndReportParseError(lib.path, err, &parse_ctx);
+ continue;
+ };
+ defer in_file.close();
self.parseLibrary(in_file, lib, false, &parse_ctx) catch |err|
try self.handleAndReportParseError(lib.path, err, &parse_ctx);
}