@@ -675,10 +675,10 @@ fn link_natively<'a, B: ArchiveBuilder<'a>>(
675675 linker:: disable_localization ( & mut cmd) ;
676676
677677 for & ( ref k, ref v) in & sess. target . link_env {
678- cmd. env ( k, v) ;
678+ cmd. env ( k. as_ref ( ) , v. as_ref ( ) ) ;
679679 }
680680 for k in & sess. target . link_env_remove {
681- cmd. env_remove ( k) ;
681+ cmd. env_remove ( k. as_ref ( ) ) ;
682682 }
683683
684684 if sess. opts . prints . contains ( & PrintRequest :: LinkArgs ) {
@@ -1216,7 +1216,7 @@ pub fn linker_and_flavor(sess: &Session) -> (PathBuf, LinkerFlavor) {
12161216
12171217 if let Some ( ret) = infer_from (
12181218 sess,
1219- sess. target . linker . clone ( ) . map ( PathBuf :: from) ,
1219+ sess. target . linker . as_ref ( ) . map ( |l| PathBuf :: from ( l . as_ref ( ) ) ) ,
12201220 Some ( sess. target . linker_flavor ) ,
12211221 ) {
12221222 return ret;
@@ -1602,7 +1602,7 @@ fn add_link_script(cmd: &mut dyn Linker, sess: &Session, tmpdir: &Path, crate_ty
16021602 let file_name = [ "rustc" , & sess. target . llvm_target , "linkfile.ld" ] . join ( "-" ) ;
16031603
16041604 let path = tmpdir. join ( file_name) ;
1605- if let Err ( e) = fs:: write ( & path, script) {
1605+ if let Err ( e) = fs:: write ( & path, script. as_ref ( ) ) {
16061606 sess. fatal ( & format ! ( "failed to write link script to {}: {}" , path. display( ) , e) ) ;
16071607 }
16081608
@@ -1960,8 +1960,8 @@ fn add_order_independent_options(
19601960 cmd. arg ( & codegen_results. crate_info . target_cpu ) ;
19611961 cmd. arg ( "--cpu-features" ) ;
19621962 cmd. arg ( match & sess. opts . cg . target_feature {
1963- feat if !feat. is_empty ( ) => feat,
1964- _ => & sess. target . options . features ,
1963+ feat if !feat. is_empty ( ) => feat. as_ref ( ) ,
1964+ _ => sess. target . options . features . as_ref ( ) ,
19651965 } ) ;
19661966 }
19671967
@@ -2478,12 +2478,12 @@ fn add_apple_sdk(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavor) {
24782478 let os = & sess. target . os ;
24792479 let llvm_target = & sess. target . llvm_target ;
24802480 if sess. target . vendor != "apple"
2481- || !matches ! ( os. as_str ( ) , "ios" | "tvos" )
2481+ || !matches ! ( os. as_ref ( ) , "ios" | "tvos" )
24822482 || flavor != LinkerFlavor :: Gcc
24832483 {
24842484 return ;
24852485 }
2486- let sdk_name = match ( arch. as_str ( ) , os. as_str ( ) ) {
2486+ let sdk_name = match ( arch. as_ref ( ) , os. as_ref ( ) ) {
24872487 ( "aarch64" , "tvos" ) => "appletvos" ,
24882488 ( "x86_64" , "tvos" ) => "appletvsimulator" ,
24892489 ( "arm" , "ios" ) => "iphoneos" ,
0 commit comments