@@ -666,33 +666,33 @@ fn show_md_content_with_pager(content: &str, color: ColorConfig) {
666666fn try_process_rlink( sess: & Session , compiler: & interface:: Compiler ) -> Compilation {
667667 if sess. opts. unstable_opts. link_only {
668668 if let Input :: File ( file) = & sess. io. input {
669- let outputs = compiler. build_output_filenames( sess, & [ ] ) ;
670669 let rlink_data = fs:: read( file) . unwrap_or_else( |err| {
671670 sess. emit_fatal( RlinkUnableToRead { err } ) ;
672671 } ) ;
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 {
683682 version_array,
684683 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+ } ;
696696 let result = compiler. codegen_backend( ) . link( sess, codegen_results, & outputs) ;
697697 abort_on_err( result, sess) ;
698698 } else {
0 commit comments