File tree 3 files changed +21
-9
lines changed
tests/run-make/mixing-libs
3 files changed +21
-9
lines changed Original file line number Diff line number Diff line change @@ -139,7 +139,6 @@ run-make/min-global-align/Makefile
139
139
run-make/mingw-export-call-convention/Makefile
140
140
run-make/mismatching-target-triples/Makefile
141
141
run-make/missing-crate-dependency/Makefile
142
- run-make/mixing-libs/Makefile
143
142
run-make/msvc-opt-minsize/Makefile
144
143
run-make/native-link-modifier-bundle/Makefile
145
144
run-make/native-link-modifier-verbatim-linker/Makefile
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ // Having multiple upstream crates available in different formats
2
+ // should result in failed compilation. This test causes multiple
3
+ // libraries to exist simultaneously as rust libs and dynamic libs,
4
+ // causing prog.rs to fail compilation.
5
+ // See https://github.com/rust-lang/rust/issues/10434
6
+
7
+ //@ ignore-cross-compile
8
+
9
+ use run_make_support:: { remove_dylibs, rustc} ;
10
+
11
+ fn main ( ) {
12
+ rustc ( ) . input ( "rlib.rs" ) . crate_type ( "rlib" ) . crate_type ( "dylib" ) . run ( ) ;
13
+
14
+ // Not putting -C prefer dynamic here allows for static linking of librlib.rlib.
15
+ rustc ( ) . input ( "dylib.rs" ) . run ( ) ;
16
+
17
+ // librlib's dynamic version needs to be removed here to prevent prog.rs from fetching
18
+ // the wrong one.
19
+ remove_dylibs ( "rlib" ) ;
20
+ rustc ( ) . input ( "prog.rs" ) . run_fail ( ) ;
21
+ }
You can’t perform that action at this time.
0 commit comments