@@ -599,28 +599,25 @@ fn show_content_with_pager(content: &str) {
599
599
}
600
600
601
601
impl 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
-
620
602
pub fn try_process_rlink ( sess : & Session , compiler : & interface:: Compiler ) -> Compilation {
621
603
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
+ }
624
621
Compilation :: Stop
625
622
} else {
626
623
Compilation :: Continue
0 commit comments