@@ -281,12 +281,10 @@ pub fn each_linked_rlib(
281281 let used_crate_source = & info. used_crate_source [ & cnum] ;
282282 if let Some ( ( path, _) ) = & used_crate_source. rlib {
283283 f ( cnum, path) ;
284+ } else if used_crate_source. rmeta . is_some ( ) {
285+ return Err ( errors:: LinkRlibError :: OnlyRmetaFound { crate_name } ) ;
284286 } else {
285- if used_crate_source. rmeta . is_some ( ) {
286- return Err ( errors:: LinkRlibError :: OnlyRmetaFound { crate_name } ) ;
287- } else {
288- return Err ( errors:: LinkRlibError :: NotFound { crate_name } ) ;
289- }
287+ return Err ( errors:: LinkRlibError :: NotFound { crate_name } ) ;
290288 }
291289 }
292290 Ok ( ( ) )
@@ -628,12 +626,10 @@ fn link_staticlib(
628626 let used_crate_source = & codegen_results. crate_info . used_crate_source [ & cnum] ;
629627 if let Some ( ( path, _) ) = & used_crate_source. dylib {
630628 all_rust_dylibs. push ( & * * path) ;
629+ } else if used_crate_source. rmeta . is_some ( ) {
630+ sess. dcx ( ) . emit_fatal ( errors:: LinkRlibError :: OnlyRmetaFound { crate_name } ) ;
631631 } else {
632- if used_crate_source. rmeta . is_some ( ) {
633- sess. dcx ( ) . emit_fatal ( errors:: LinkRlibError :: OnlyRmetaFound { crate_name } ) ;
634- } else {
635- sess. dcx ( ) . emit_fatal ( errors:: LinkRlibError :: NotFound { crate_name } ) ;
636- }
632+ sess. dcx ( ) . emit_fatal ( errors:: LinkRlibError :: NotFound { crate_name } ) ;
637633 }
638634 }
639635
@@ -1972,10 +1968,8 @@ fn add_late_link_args(
19721968 if let Some ( args) = sess. target . late_link_args_dynamic . get ( & flavor) {
19731969 cmd. verbatim_args ( args. iter ( ) . map ( Deref :: deref) ) ;
19741970 }
1975- } else {
1976- if let Some ( args) = sess. target . late_link_args_static . get ( & flavor) {
1977- cmd. verbatim_args ( args. iter ( ) . map ( Deref :: deref) ) ;
1978- }
1971+ } else if let Some ( args) = sess. target . late_link_args_static . get ( & flavor) {
1972+ cmd. verbatim_args ( args. iter ( ) . map ( Deref :: deref) ) ;
19791973 }
19801974 if let Some ( args) = sess. target . late_link_args . get ( & flavor) {
19811975 cmd. verbatim_args ( args. iter ( ) . map ( Deref :: deref) ) ;
@@ -2635,10 +2629,8 @@ fn add_native_libs_from_crate(
26352629 if link_static {
26362630 cmd. link_staticlib_by_name ( name, verbatim, false ) ;
26372631 }
2638- } else {
2639- if link_dynamic {
2640- cmd. link_dylib_by_name ( name, verbatim, true ) ;
2641- }
2632+ } else if link_dynamic {
2633+ cmd. link_dylib_by_name ( name, verbatim, true ) ;
26422634 }
26432635 }
26442636 NativeLibKind :: Framework { as_needed } => {
0 commit comments