@@ -592,28 +592,25 @@ fn show_content_with_pager(content: &str) {
592
592
}
593
593
594
594
impl 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
-
613
595
pub fn try_process_rlink ( sess : & Session , compiler : & interface:: Compiler ) -> Compilation {
614
596
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
+ }
617
614
Compilation :: Stop
618
615
} else {
619
616
Compilation :: Continue
0 commit comments