File tree Expand file tree Collapse file tree 3 files changed +18
-17
lines changed
tests/run-make/rmeta-preferred Expand file tree Collapse file tree 3 files changed +18
-17
lines changed Original file line number Diff line number Diff line change @@ -172,7 +172,6 @@ run-make/rlib-chain/Makefile
172172run-make/rlib-format-packed-bundled-libs-2/Makefile
173173run-make/rlib-format-packed-bundled-libs-3/Makefile
174174run-make/rlib-format-packed-bundled-libs/Makefile
175- run-make/rmeta-preferred/Makefile
176175run-make/rustc-macro-dep-files/Makefile
177176run-make/rustdoc-io-error/Makefile
178177run-make/sanitizer-cdylib-link/Makefile
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ // This test compiles `lib.rs`'s dependency, `rmeta_aux.rs`, as both an rlib
2+ // and an rmeta crate. By default, rustc should give the metadata crate (rmeta)
3+ // precedence over the rust-lib (rlib). This test inspects the contents of the binary
4+ // and that the correct (rmeta) crate was used.
5+ // rlibs being preferred could indicate a resurgence of the -Zbinary-dep-depinfo bug
6+ // seen in #68298.
7+ // See https://github.com/rust-lang/rust/pull/37681
8+
9+ //@ ignore-cross-compile
10+
11+ use run_make_support:: { invalid_utf8_contains, invalid_utf8_not_contains, rustc} ;
12+
13+ fn main ( ) {
14+ rustc ( ) . input ( "rmeta_aux.rs" ) . crate_type ( "rlib" ) . emit ( "link,metadata" ) . run ( ) ;
15+ rustc ( ) . input ( "lib.rs" ) . crate_type ( "rlib" ) . emit ( "dep-info" ) . arg ( "-Zbinary-dep-depinfo" ) . run ( ) ;
16+ invalid_utf8_contains ( "lib.d" , "librmeta_aux.rmeta" ) ;
17+ invalid_utf8_not_contains ( "lib.d" , "librmeta_aux.rlib" ) ;
18+ }
You can’t perform that action at this time.
0 commit comments