File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -15,16 +15,18 @@ fn main() {
1515 env:: consts:: DLL_PREFIX . to_string ( ) + "rustc_codegen_cranelift" + env:: consts:: DLL_SUFFIX ,
1616 ) ;
1717
18- let mut args = std:: env:: args_os ( ) . skip ( 1 ) . collect :: < Vec < _ > > ( ) ;
18+ let passed_args = std:: env:: args_os ( ) . skip ( 1 ) . collect :: < Vec < _ > > ( ) ;
19+ let mut args = vec ! [ ] ;
1920 args. push ( OsString :: from ( "-Cpanic=abort" ) ) ;
2021 args. push ( OsString :: from ( "-Zpanic-abort-tests" ) ) ;
2122 let mut codegen_backend_arg = OsString :: from ( "-Zcodegen-backend=" ) ;
2223 codegen_backend_arg. push ( cg_clif_dylib_path) ;
2324 args. push ( codegen_backend_arg) ;
24- if !args . contains ( & OsString :: from ( "--sysroot" ) ) {
25+ if !passed_args . contains ( & OsString :: from ( "--sysroot" ) ) {
2526 args. push ( OsString :: from ( "--sysroot" ) ) ;
2627 args. push ( OsString :: from ( sysroot. to_str ( ) . unwrap ( ) ) ) ;
2728 }
29+ args. extend ( passed_args) ;
2830
2931 // Ensure that the right toolchain is used
3032 env:: set_var ( "RUSTUP_TOOLCHAIN" , env ! ( "TOOLCHAIN_NAME" ) ) ;
Original file line number Diff line number Diff line change @@ -15,16 +15,18 @@ fn main() {
1515 env:: consts:: DLL_PREFIX . to_string ( ) + "rustc_codegen_cranelift" + env:: consts:: DLL_SUFFIX ,
1616 ) ;
1717
18- let mut args = std:: env:: args_os ( ) . skip ( 1 ) . collect :: < Vec < _ > > ( ) ;
18+ let passed_args = std:: env:: args_os ( ) . skip ( 1 ) . collect :: < Vec < _ > > ( ) ;
19+ let mut args = vec ! [ ] ;
1920 args. push ( OsString :: from ( "-Cpanic=abort" ) ) ;
2021 args. push ( OsString :: from ( "-Zpanic-abort-tests" ) ) ;
2122 let mut codegen_backend_arg = OsString :: from ( "-Zcodegen-backend=" ) ;
2223 codegen_backend_arg. push ( cg_clif_dylib_path) ;
2324 args. push ( codegen_backend_arg) ;
24- if !args . contains ( & OsString :: from ( "--sysroot" ) ) {
25+ if !passed_args . contains ( & OsString :: from ( "--sysroot" ) ) {
2526 args. push ( OsString :: from ( "--sysroot" ) ) ;
2627 args. push ( OsString :: from ( sysroot. to_str ( ) . unwrap ( ) ) ) ;
2728 }
29+ args. extend ( passed_args) ;
2830
2931 // Ensure that the right toolchain is used
3032 env:: set_var ( "RUSTUP_TOOLCHAIN" , env ! ( "TOOLCHAIN_NAME" ) ) ;
You can’t perform that action at this time.
0 commit comments