| ... | @@ -1383,12 +1383,12 @@ pub const File = struct { | ... | @@ -1383,12 +1383,12 @@ pub const File = struct { |
| 1383 | for (comp.link_inputs) |input| { | 1383 | for (comp.link_inputs) |input| { |
| 1384 | base.loadInput(input) catch |err| switch (err) { | 1384 | base.loadInput(input) catch |err| switch (err) { |
| 1385 | error.LinkFailure => return, // error reported via link_diags | 1385 | error.LinkFailure => return, // error reported via link_diags |
| 1386 | else => |e| { | 1386 | else => |e| switch (input) { |
| 1387 | if (input.path()) |path| { | 1387 | .dso => |dso| comp.link_diags.addParseError(dso.path, "failed to parse shared library: {s}", .{@errorName(e)}), |
| 1388 | comp.link_diags.addParseError(path, "failed to parse linker input: {s}", .{@errorName(e)}); | 1388 | .object => |obj| comp.link_diags.addParseError(obj.path, "failed to parse object: {s}", .{@errorName(e)}), |
| 1389 | } else { | 1389 | .archive => |obj| comp.link_diags.addParseError(obj.path, "failed to parse archive: {s}", .{@errorName(e)}), |
| 1390 | comp.link_diags.addError("failed to {s}: {s}", .{ input.taskName(), @errorName(e) }); | 1390 | .res => |res| comp.link_diags.addParseError(res.path, "failed to parse Windows resource: {s}", .{@errorName(e)}), |
| 1391 | } | 1391 | .dso_exact => comp.link_diags.addError("failed to handle dso_exact: {s}", .{@errorName(e)}), |
| 1392 | }, | 1392 | }, |
| 1393 | }; | 1393 | }; |
| 1394 | } | 1394 | } |