about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/Linker.cpp
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2021-08-26 18:37:44 +0000
committerJoshua Nelson <jyn514@gmail.com>2021-11-07 15:03:40 +0000
commit257ac1b4984f261dfe4572907955a24f43eee209 (patch)
tree1d34fc788831e9b5b63a2a5020d29a06935a1094 /compiler/rustc_llvm/llvm-wrapper/Linker.cpp
parent90a273b785b3bc482b82c4896ba1bdea68745e46 (diff)
downloadrust-257ac1b4984f261dfe4572907955a24f43eee209.tar.gz
rust-257ac1b4984f261dfe4572907955a24f43eee209.zip
Improve error when an .rlib can't be parsed
This usually describes either an error in the compiler itself or some
sort of IO error. Either way, we should report it to the user rather
than just saying "crate not found".

This only gives an error if the crate couldn't be loaded at all - if the
compiler finds another .rlib or .rmeta file which was valid, it will
continue to compile the crate.

Example output:
```
error[E0785]: found invalid metadata files for crate `foo`
 --> bar.rs:3:24
  |
3 |         println!("{}", foo::FOO_11_49[0]);
  |                        ^^^
  |
  = warning: failed to parse rlib '/home/joshua/test-rustdoc/libfoo.rlib': Invalid archive extended name offset
```
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/Linker.cpp')
0 files changed, 0 insertions, 0 deletions