File tree 4 files changed +26
-22
lines changed
tests/run-make/incr-foreign-head-span
4 files changed +26
-22
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 @@ -31,7 +31,6 @@ run-make/foreign-double-unwind/Makefile
31
31
run-make/foreign-exceptions/Makefile
32
32
run-make/foreign-rust-exceptions/Makefile
33
33
run-make/incr-add-rust-src-component/Makefile
34
- run-make/incr-foreign-head-span/Makefile
35
34
run-make/issue-107094/Makefile
36
35
run-make/issue-14698/Makefile
37
36
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
+ }
You can’t perform that action at this time.
0 commit comments