authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-11 13:58:11-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-02 16:57:15-07:00
logebcfc86bb9c8cec1a66511858a6443b1927191f2
tree2be53c4b601960fcc716313774baf212064a31ab
parentc1f404ad537ded5a584525f7f89dcf5705a2c405

Compilation: better error message for file not found


1 files changed, 11 insertions(+), 1 deletions(-)

src/Compilation.zig+11-1
......@@ -584,7 +584,17 @@ pub const AllErrors = struct {
584584 Message.HashContext,
585585 std.hash_map.default_max_load_percentage,
586586 ).init(allocator);
587 const err_source = try module_err_msg.src_loc.file_scope.getSource(module.gpa);
587 const err_source = module_err_msg.src_loc.file_scope.getSource(module.gpa) catch |err| {
588 const file_path = try module_err_msg.src_loc.file_scope.fullPath(allocator);
589 try errors.append(.{
590 .plain = .{
591 .msg = try std.fmt.allocPrint(allocator, "unable to load '{s}': {s}", .{
592 file_path, @errorName(err),
593 }),
594 },
595 });
596 return;
597 };
588598 const err_span = try module_err_msg.src_loc.span(module.gpa);
589599 const err_loc = std.zig.findLineColumn(err_source.bytes, err_span.main);
590600