@@ -599,28 +599,25 @@ fn show_content_with_pager(content: &str) {
599599}
600600
601601impl RustcDefaultCalls {
602- fn process_rlink ( sess : & Session , compiler : & interface:: Compiler ) -> Result < ( ) , ErrorReported > {
603- if let Input :: File ( file) = compiler. input ( ) {
604- // FIXME: #![crate_type] and #![crate_name] support not implemented yet
605- let attrs = vec ! [ ] ;
606- sess. init_crate_types ( collect_crate_types ( sess, & attrs) ) ;
607- let outputs = compiler. build_output_filenames ( & sess, & attrs) ;
608- let rlink_data = fs:: read_to_string ( file) . unwrap_or_else ( |err| {
609- sess. fatal ( & format ! ( "failed to read rlink file: {}" , err) ) ;
610- } ) ;
611- let codegen_results: CodegenResults = json:: decode ( & rlink_data) . unwrap_or_else ( |err| {
612- sess. fatal ( & format ! ( "failed to decode rlink: {}" , err) ) ;
613- } ) ;
614- compiler. codegen_backend ( ) . link ( & sess, codegen_results, & outputs)
615- } else {
616- sess. fatal ( "rlink must be a file" )
617- }
618- }
619-
620602 pub fn try_process_rlink ( sess : & Session , compiler : & interface:: Compiler ) -> Compilation {
621603 if sess. opts . debugging_opts . link_only {
622- let result = RustcDefaultCalls :: process_rlink ( sess, compiler) ;
623- abort_on_err ( result, sess) ;
604+ if let Input :: File ( file) = compiler. input ( ) {
605+ // FIXME: #![crate_type] and #![crate_name] support not implemented yet
606+ let attrs = vec ! [ ] ;
607+ sess. init_crate_types ( collect_crate_types ( sess, & attrs) ) ;
608+ let outputs = compiler. build_output_filenames ( & sess, & attrs) ;
609+ let rlink_data = fs:: read_to_string ( file) . unwrap_or_else ( |err| {
610+ sess. fatal ( & format ! ( "failed to read rlink file: {}" , err) ) ;
611+ } ) ;
612+ let codegen_results: CodegenResults =
613+ json:: decode ( & rlink_data) . unwrap_or_else ( |err| {
614+ sess. fatal ( & format ! ( "failed to decode rlink: {}" , err) ) ;
615+ } ) ;
616+ let result = compiler. codegen_backend ( ) . link ( & sess, codegen_results, & outputs) ;
617+ abort_on_err ( result, sess) ;
618+ } else {
619+ sess. fatal ( "rlink must be a file" )
620+ }
624621 Compilation :: Stop
625622 } else {
626623 Compilation :: Continue
0 commit comments