Skip to content

Commit 8abcab5

Browse files
authored
Rollup merge of #161355 - bjorn3:archive_error_message, r=mu001999
Add file path to some archive build errors This would have been useful to have while debugging a problem in cg_clif.
2 parents 17438c2 + eae69d8 commit 8abcab5

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

‎compiler/rustc_codegen_ssa/src/back/archive.rs‎

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -623,8 +623,9 @@ impl<'a> ArArchiveBuilder<'a> {
623623
io::Error::new(
624624
io::ErrorKind::InvalidData,
625625
format!(
626-
"archive member at offset {start} with size {} \
626+
"archive member of {} at offset {start} with size {} \
627627
exceeds archive size {} in `{}`",
628+
src_archive.0.display(),
628629
file_range.1,
629630
archive_data.len(),
630631
src_archive.0.display(),
@@ -642,11 +643,18 @@ impl<'a> ArArchiveBuilder<'a> {
642643
}
643644
}
644645
ArchiveEntrySource::File(file) => unsafe {
645-
let mmap = Mmap::map(
646-
File::open(file)
647-
.map_err(|err| io_error_context("failed to open object file", err))?,
648-
)
649-
.map_err(|err| io_error_context("failed to map object file", err))?;
646+
let mmap = Mmap::map(File::open(&file).map_err(|err| {
647+
io_error_context(
648+
&format!("failed to open object file {}", file.display()),
649+
err,
650+
)
651+
})?)
652+
.map_err(|err| {
653+
io_error_context(
654+
&format!("failed to map object file {}", file.display()),
655+
err,
656+
)
657+
})?;
650658
if entry.kind == ArchiveEntryKind::RustObj
651659
&& let Some(sym) = &symbols
652660
{

0 commit comments

Comments
 (0)