File tree 5 files changed +29
-23
lines changed
interdependent-c-libraries
5 files changed +29
-23
lines changed Original file line number Diff line number Diff line change @@ -201,6 +201,7 @@ const KNOWN_DIRECTIVE_NAMES: &[&str] = &[
201
201
"only-wasm32-wasip1" ,
202
202
"only-watchos" ,
203
203
"only-windows" ,
204
+ "only-windows-gnu" ,
204
205
"only-x86" ,
205
206
"only-x86_64" ,
206
207
"only-x86_64-fortanix-unknown-sgx" ,
Original file line number Diff line number Diff line change @@ -24,7 +24,6 @@ run-make/foreign-double-unwind/Makefile
24
24
run-make/foreign-exceptions/Makefile
25
25
run-make/foreign-rust-exceptions/Makefile
26
26
run-make/incr-add-rust-src-component/Makefile
27
- run-make/incr-foreign-head-span/Makefile
28
27
run-make/issue-107094/Makefile
29
28
run-make/issue-14698/Makefile
30
29
run-make/issue-15460/Makefile
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ // Ensure that modifying a crate on disk (without recompiling it)
2
+ // does not cause ICEs (internal compiler errors) in downstream crates.
3
+ // Previously, we would call `SourceMap.guess_head_span` on a span
4
+ // from an external crate, which would cause us to read an upstream
5
+ // source file from disk during compilation of a downstream crate.
6
+ // See https://github.com/rust-lang/rust/issues/86480
7
+
8
+ //@ ignore-none
9
+ // Reason: no-std is not supported
10
+ //@ ignore-nvptx64-nvidia-cuda
11
+ // Reason: can't find crate for 'std'
12
+
13
+ use run_make_support:: { rfs, rust_lib_name, rustc} ;
14
+
15
+ fn main ( ) {
16
+ rustc ( ) . input ( "first_crate.rs" ) . incremental ( "incr" ) . crate_type ( "lib" ) . run ( ) ;
17
+ rustc ( )
18
+ . input ( "second_crate.rs" )
19
+ . incremental ( "incr" )
20
+ . extern_ ( "first_crate" , rust_lib_name ( "first_crate" ) )
21
+ . crate_type ( "lib" )
22
+ . run ( ) ;
23
+ rfs:: remove_file ( "first_crate.rs" ) ;
24
+ rustc ( ) . input ( "second_crate.rs" ) . incremental ( "incr" ) . cfg ( "second_run" ) . crate_type ( "lib" ) . run ( ) ;
25
+ }
Original file line number Diff line number Diff line change 6
6
// library will be stripped out, and the linkage will fail.
7
7
// See https://github.com/rust-lang/rust/commit/e6072fa0c4c22d62acf3dcb78c8ee260a1368bd7
8
8
9
- // FIXME(Oneirical): test-various
9
+ //@ ignore-cross-compile
10
+ // Reason: linkage still fails as the object files produced are not in the correct
11
+ // format in the `build_native_static_lib` step
10
12
11
13
use run_make_support:: { build_native_static_lib, rustc} ;
12
14
You can’t perform that action at this time.
0 commit comments