@@ -666,33 +666,33 @@ fn show_md_content_with_pager(content: &str, color: ColorConfig) {
666
666
fn try_process_rlink( sess: & Session , compiler: & interface:: Compiler ) -> Compilation {
667
667
if sess. opts. unstable_opts. link_only {
668
668
if let Input :: File ( file) = & sess. io. input {
669
- let outputs = compiler. build_output_filenames( sess, & [ ] ) ;
670
669
let rlink_data = fs:: read( file) . unwrap_or_else( |err| {
671
670
sess. emit_fatal( RlinkUnableToRead { err } ) ;
672
671
} ) ;
673
- let codegen_results = match CodegenResults :: deserialize_rlink ( sess , rlink_data ) {
674
- Ok ( codegen ) => codegen ,
675
- Err ( err ) => {
676
- match err {
677
- CodegenErrors :: WrongFileType => sess . emit_fatal ( RLinkWrongFileType ) ,
678
- CodegenErrors :: EmptyVersionNumber => {
679
- sess . emit_fatal ( RLinkEmptyVersionNumber )
680
- }
681
- CodegenErrors :: EncodingVersionMismatch { version_array , rlink_version } => {
682
- sess . emit_fatal ( RLinkEncodingVersionMismatch {
672
+ let ( codegen_results , outputs ) =
673
+ match CodegenResults :: deserialize_rlink ( sess , rlink_data ) {
674
+ Ok ( ( codegen , outputs ) ) => ( codegen , outputs ) ,
675
+ Err ( err) => {
676
+ match err {
677
+ CodegenErrors :: WrongFileType => sess . emit_fatal ( RLinkWrongFileType ) ,
678
+ CodegenErrors :: EmptyVersionNumber => {
679
+ sess . emit_fatal ( RLinkEmptyVersionNumber )
680
+ }
681
+ CodegenErrors :: EncodingVersionMismatch {
683
682
version_array,
684
683
rlink_version,
685
- } )
686
- }
687
- CodegenErrors :: RustcVersionMismatch { rustc_version } => {
688
- sess. emit_fatal( RLinkRustcVersionMismatch {
689
- rustc_version,
690
- current_version: sess. cfg_version,
691
- } )
692
- }
693
- } ;
694
- }
695
- } ;
684
+ } => sess. emit_fatal( RLinkEncodingVersionMismatch {
685
+ version_array,
686
+ rlink_version,
687
+ } ) ,
688
+ CodegenErrors :: RustcVersionMismatch { rustc_version } => sess
689
+ . emit_fatal( RLinkRustcVersionMismatch {
690
+ rustc_version,
691
+ current_version: sess. cfg_version,
692
+ } ) ,
693
+ } ;
694
+ }
695
+ } ;
696
696
let result = compiler. codegen_backend( ) . link( sess, codegen_results, & outputs) ;
697
697
abort_on_err( result, sess) ;
698
698
} else {
0 commit comments