@@ -592,28 +592,25 @@ fn show_content_with_pager(content: &str) {
592592}
593593
594594impl RustcDefaultCalls {
595- fn process_rlink ( sess : & Session , compiler : & interface:: Compiler ) -> Result < ( ) , ErrorReported > {
596- if let Input :: File ( file) = compiler. input ( ) {
597- // FIXME: #![crate_type] and #![crate_name] support not implemented yet
598- let attrs = vec ! [ ] ;
599- sess. init_crate_types ( collect_crate_types ( sess, & attrs) ) ;
600- let outputs = compiler. build_output_filenames ( & sess, & attrs) ;
601- let rlink_data = fs:: read_to_string ( file) . unwrap_or_else ( |err| {
602- sess. fatal ( & format ! ( "failed to read rlink file: {}" , err) ) ;
603- } ) ;
604- let codegen_results: CodegenResults = json:: decode ( & rlink_data) . unwrap_or_else ( |err| {
605- sess. fatal ( & format ! ( "failed to decode rlink: {}" , err) ) ;
606- } ) ;
607- compiler. codegen_backend ( ) . link ( & sess, codegen_results, & outputs)
608- } else {
609- sess. fatal ( "rlink must be a file" )
610- }
611- }
612-
613595 pub fn try_process_rlink ( sess : & Session , compiler : & interface:: Compiler ) -> Compilation {
614596 if sess. opts . debugging_opts . link_only {
615- let result = RustcDefaultCalls :: process_rlink ( sess, compiler) ;
616- abort_on_err ( result, sess) ;
597+ if let Input :: File ( file) = compiler. input ( ) {
598+ // FIXME: #![crate_type] and #![crate_name] support not implemented yet
599+ let attrs = vec ! [ ] ;
600+ sess. init_crate_types ( collect_crate_types ( sess, & attrs) ) ;
601+ let outputs = compiler. build_output_filenames ( & sess, & attrs) ;
602+ let rlink_data = fs:: read_to_string ( file) . unwrap_or_else ( |err| {
603+ sess. fatal ( & format ! ( "failed to read rlink file: {}" , err) ) ;
604+ } ) ;
605+ let codegen_results: CodegenResults =
606+ json:: decode ( & rlink_data) . unwrap_or_else ( |err| {
607+ sess. fatal ( & format ! ( "failed to decode rlink: {}" , err) ) ;
608+ } ) ;
609+ let result = compiler. codegen_backend ( ) . link ( & sess, codegen_results, & outputs) ;
610+ abort_on_err ( result, sess) ;
611+ } else {
612+ sess. fatal ( "rlink must be a file" )
613+ }
617614 Compilation :: Stop
618615 } else {
619616 Compilation :: Continue
0 commit comments