File tree 7 files changed +33
-25
lines changed
run-make-support/src/external_deps
compiler-rt-works-on-mingw
interdependent-c-libraries
7 files changed +33
-25
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 @@ -16,6 +16,7 @@ pub fn cc() -> Cc {
16
16
}
17
17
18
18
/// Construct a new platform-specific CXX compiler invocation.
19
+ /// CXX_DEFAULT_FLAGS is passed from compiletest.
19
20
#[ track_caller]
20
21
pub fn cxx ( ) -> Cc {
21
22
Cc :: new_cxx ( )
@@ -51,6 +52,7 @@ impl Cc {
51
52
}
52
53
53
54
/// Construct a new platform-specific CXX compiler invocation.
55
+ /// CXX_DEFAULT_FLAGS is passed from compiletest.
54
56
#[ track_caller]
55
57
pub fn new_cxx ( ) -> Self {
56
58
let compiler = env_var ( "CXX" ) ;
Original file line number Diff line number Diff line change @@ -19,7 +19,6 @@ run-make/foreign-double-unwind/Makefile
19
19
run-make/foreign-exceptions/Makefile
20
20
run-make/foreign-rust-exceptions/Makefile
21
21
run-make/incr-add-rust-src-component/Makefile
22
- run-make/incr-foreign-head-span/Makefile
23
22
run-make/issue-35164/Makefile
24
23
run-make/issue-36710/Makefile
25
24
run-make/issue-47551/Makefile
Original file line number Diff line number Diff line change 1
1
// `compiler-rt` ("runtime") is a suite of LLVM features compatible with rustc.
2
- // After building it was enabled on Windows-gnu in #29874, this test checks
3
- // that compilation and execution with it are successful .
2
+ // After building it was enabled on Windows-gnu in #29874, this test is a basic smoke test to
3
+ // check if building and linking to it can work at all .
4
4
// See https://github.com./rust-lang/rust/pull/29478
5
5
6
6
//@ only-windows-gnu
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