@@ -281,12 +281,10 @@ pub fn each_linked_rlib(
281
281
let used_crate_source = & info. used_crate_source [ & cnum] ;
282
282
if let Some ( ( path, _) ) = & used_crate_source. rlib {
283
283
f ( cnum, path) ;
284
+ } else if used_crate_source. rmeta . is_some ( ) {
285
+ return Err ( errors:: LinkRlibError :: OnlyRmetaFound { crate_name } ) ;
284
286
} 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 } ) ;
290
288
}
291
289
}
292
290
Ok ( ( ) )
@@ -628,12 +626,10 @@ fn link_staticlib(
628
626
let used_crate_source = & codegen_results. crate_info . used_crate_source [ & cnum] ;
629
627
if let Some ( ( path, _) ) = & used_crate_source. dylib {
630
628
all_rust_dylibs. push ( & * * path) ;
629
+ } else if used_crate_source. rmeta . is_some ( ) {
630
+ sess. dcx ( ) . emit_fatal ( errors:: LinkRlibError :: OnlyRmetaFound { crate_name } ) ;
631
631
} 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 } ) ;
637
633
}
638
634
}
639
635
@@ -1972,10 +1968,8 @@ fn add_late_link_args(
1972
1968
if let Some ( args) = sess. target . late_link_args_dynamic . get ( & flavor) {
1973
1969
cmd. verbatim_args ( args. iter ( ) . map ( Deref :: deref) ) ;
1974
1970
}
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) ) ;
1979
1973
}
1980
1974
if let Some ( args) = sess. target . late_link_args . get ( & flavor) {
1981
1975
cmd. verbatim_args ( args. iter ( ) . map ( Deref :: deref) ) ;
@@ -2635,10 +2629,8 @@ fn add_native_libs_from_crate(
2635
2629
if link_static {
2636
2630
cmd. link_staticlib_by_name ( name, verbatim, false ) ;
2637
2631
}
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 ) ;
2642
2634
}
2643
2635
}
2644
2636
NativeLibKind :: Framework { as_needed } => {
0 commit comments