@@ -678,33 +678,33 @@ fn show_md_content_with_pager(content: &str, color: ColorConfig) {
678678fn try_process_rlink( sess: & Session , compiler: & interface:: Compiler ) -> Compilation {
679679 if sess. opts. unstable_opts. link_only {
680680 if let Input :: File ( file) = & sess. io. input {
681- let outputs = compiler. build_output_filenames( sess, & [ ] ) ;
682681 let rlink_data = fs:: read( file) . unwrap_or_else( |err| {
683682 sess. emit_fatal( RlinkUnableToRead { err } ) ;
684683 } ) ;
685- let codegen_results = match CodegenResults :: deserialize_rlink ( sess , rlink_data ) {
686- Ok ( codegen ) => codegen ,
687- Err ( err ) => {
688- match err {
689- CodegenErrors :: WrongFileType => sess . emit_fatal ( RLinkWrongFileType ) ,
690- CodegenErrors :: EmptyVersionNumber => {
691- sess . emit_fatal ( RLinkEmptyVersionNumber )
692- }
693- CodegenErrors :: EncodingVersionMismatch { version_array , rlink_version } => {
694- sess . emit_fatal ( RLinkEncodingVersionMismatch {
684+ let ( codegen_results , outputs ) =
685+ match CodegenResults :: deserialize_rlink ( sess , rlink_data ) {
686+ Ok ( ( codegen , outputs ) ) => ( codegen , outputs ) ,
687+ Err ( err) => {
688+ match err {
689+ CodegenErrors :: WrongFileType => sess . emit_fatal ( RLinkWrongFileType ) ,
690+ CodegenErrors :: EmptyVersionNumber => {
691+ sess . emit_fatal ( RLinkEmptyVersionNumber )
692+ }
693+ CodegenErrors :: EncodingVersionMismatch {
695694 version_array,
696695 rlink_version,
697- } )
698- }
699- CodegenErrors :: RustcVersionMismatch { rustc_version } => {
700- sess. emit_fatal( RLinkRustcVersionMismatch {
701- rustc_version,
702- current_version: sess. cfg_version,
703- } )
704- }
705- } ;
706- }
707- } ;
696+ } => sess. emit_fatal( RLinkEncodingVersionMismatch {
697+ version_array,
698+ rlink_version,
699+ } ) ,
700+ CodegenErrors :: RustcVersionMismatch { rustc_version } => sess
701+ . emit_fatal( RLinkRustcVersionMismatch {
702+ rustc_version,
703+ current_version: sess. cfg_version,
704+ } ) ,
705+ } ;
706+ }
707+ } ;
708708 let result = compiler. codegen_backend( ) . link( sess, codegen_results, & outputs) ;
709709 abort_on_err( result, sess) ;
710710 } else {
0 commit comments