File tree 3 files changed +24
-5
lines changed
test/rustdoc-ui/intra-doc
3 files changed +24
-5
lines changed Original file line number Diff line number Diff line change @@ -428,16 +428,15 @@ crate fn create_resolver<'a>(
428
428
sess. time ( "load_extern_crates" , || {
429
429
for extern_name in & extern_names {
430
430
debug ! ( "loading extern crate {}" , extern_name) ;
431
- resolver
431
+ if let Err ( ( ) ) = resolver
432
432
. resolve_str_path_error (
433
433
DUMMY_SP ,
434
434
extern_name,
435
435
TypeNS ,
436
436
LocalDefId { local_def_index : CRATE_DEF_INDEX } . to_def_id ( ) ,
437
- )
438
- . unwrap_or_else ( |( ) | {
439
- panic ! ( "Unable to resolve external crate {}" , extern_name)
440
- } ) ;
437
+ ) {
438
+ warn ! ( "unable to resolve external crate {} (do you have an unused `--extern` crate?)" , extern_name)
439
+ }
441
440
}
442
441
} ) ;
443
442
} ) ;
Original file line number Diff line number Diff line change
1
+ // compile-flags: --extern zip=whatever.rlib
2
+ #![ deny( broken_intra_doc_links) ]
3
+ /// See [zip] crate.
4
+ //~^ ERROR unresolved
5
+ pub struct ArrayZip ;
Original file line number Diff line number Diff line change
1
+ error: unresolved link to `zip`
2
+ --> $DIR/unused-extern-crate.rs:3:10
3
+ |
4
+ LL | /// See [zip] crate.
5
+ | ^^^ no item named `zip` in scope
6
+ |
7
+ note: the lint level is defined here
8
+ --> $DIR/unused-extern-crate.rs:2:9
9
+ |
10
+ LL | #![deny(broken_intra_doc_links)]
11
+ | ^^^^^^^^^^^^^^^^^^^^^^
12
+ = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
13
+
14
+ error: aborting due to previous error
15
+
You can’t perform that action at this time.
0 commit comments