@@ -678,33 +678,33 @@ fn show_md_content_with_pager(content: &str, color: ColorConfig) {
678
678
fn try_process_rlink( sess: & Session , compiler: & interface:: Compiler ) -> Compilation {
679
679
if sess. opts. unstable_opts. link_only {
680
680
if let Input :: File ( file) = & sess. io. input {
681
- let outputs = compiler. build_output_filenames( sess, & [ ] ) ;
682
681
let rlink_data = fs:: read( file) . unwrap_or_else( |err| {
683
682
sess. emit_fatal( RlinkUnableToRead { err } ) ;
684
683
} ) ;
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 {
695
694
version_array,
696
695
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
+ } ;
708
708
let result = compiler. codegen_backend( ) . link( sess, codegen_results, & outputs) ;
709
709
abort_on_err( result, sess) ;
710
710
} else {
0 commit comments