From 3f4df8529924618ab9febb9ccaa3fa854792ec56 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 19 Oct 2023 20:59:26 -0700 Subject: link.Elf: report file not found error --- src/link/Elf.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/link') diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 877eb2701a..2d16cd03e9 100644 --- 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); } -- cgit v1.2.3