zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/link/Elf.zig | 7+++++--
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); }