@@ -1158,13 +1158,19 @@ impl Step for Compiletest {
1158
1158
cmd. arg ( "--quiet" ) ;
1159
1159
}
1160
1160
1161
+ let mut llvm_components_passed = false ;
1162
+ let mut copts_passed = false ;
1161
1163
if builder. config . llvm_enabled ( ) {
1162
1164
let llvm_config = builder. ensure ( native:: Llvm { target : builder. config . build } ) ;
1163
1165
if !builder. config . dry_run {
1164
1166
let llvm_version = output ( Command :: new ( & llvm_config) . arg ( "--version" ) ) ;
1167
+ let llvm_components = output ( Command :: new ( & llvm_config) . arg ( "--components" ) ) ;
1165
1168
// Remove trailing newline from llvm-config output.
1166
- let llvm_version = llvm_version. trim_end ( ) ;
1167
- cmd. arg ( "--llvm-version" ) . arg ( llvm_version) ;
1169
+ cmd. arg ( "--llvm-version" )
1170
+ . arg ( llvm_version. trim ( ) )
1171
+ . arg ( "--llvm-components" )
1172
+ . arg ( llvm_components. trim ( ) ) ;
1173
+ llvm_components_passed = true ;
1168
1174
}
1169
1175
if !builder. is_rust_llvm ( target) {
1170
1176
cmd. arg ( "--system-llvm" ) ;
@@ -1182,15 +1188,13 @@ impl Step for Compiletest {
1182
1188
// Only pass correct values for these flags for the `run-make` suite as it
1183
1189
// requires that a C++ compiler was configured which isn't always the case.
1184
1190
if !builder. config . dry_run && suite == "run-make-fulldeps" {
1185
- let llvm_components = output ( Command :: new ( & llvm_config) . arg ( "--components" ) ) ;
1186
1191
cmd. arg ( "--cc" )
1187
1192
. arg ( builder. cc ( target) )
1188
1193
. arg ( "--cxx" )
1189
1194
. arg ( builder. cxx ( target) . unwrap ( ) )
1190
1195
. arg ( "--cflags" )
1191
- . arg ( builder. cflags ( target, GitRepo :: Rustc ) . join ( " " ) )
1192
- . arg ( "--llvm-components" )
1193
- . arg ( llvm_components. trim ( ) ) ;
1196
+ . arg ( builder. cflags ( target, GitRepo :: Rustc ) . join ( " " ) ) ;
1197
+ copts_passed = true ;
1194
1198
if let Some ( ar) = builder. ar ( target) {
1195
1199
cmd. arg ( "--ar" ) . arg ( ar) ;
1196
1200
}
@@ -1220,15 +1224,11 @@ impl Step for Compiletest {
1220
1224
}
1221
1225
}
1222
1226
1223
- if suite != "run-make-fulldeps" {
1224
- cmd. arg ( "--cc" )
1225
- . arg ( "" )
1226
- . arg ( "--cxx" )
1227
- . arg ( "" )
1228
- . arg ( "--cflags" )
1229
- . arg ( "" )
1230
- . arg ( "--llvm-components" )
1231
- . arg ( "" ) ;
1227
+ if !llvm_components_passed {
1228
+ cmd. arg ( "--llvm-components" ) . arg ( "" ) ;
1229
+ }
1230
+ if !copts_passed {
1231
+ cmd. arg ( "--cc" ) . arg ( "" ) . arg ( "--cxx" ) . arg ( "" ) . arg ( "--cflags" ) . arg ( "" ) ;
1232
1232
}
1233
1233
1234
1234
if builder. remote_tested ( target) {
0 commit comments