]> git.lizzy.rs Git - rust.git/blobdiff - src/linkage.rs
Fix bootstrap test script
[rust.git] / src / linkage.rs
index 23940c33f1feac97f2bc30b7aaf16d5deb8ac6bb..dc1e2107ce712d2cf51032434ddbbfe77316e3a6 100644 (file)
@@ -2,7 +2,11 @@
 
 use crate::prelude::*;
 
-pub(crate) fn get_clif_linkage(mono_item: MonoItem<'_>, linkage: RLinkage, visibility: Visibility) -> Linkage {
+pub(crate) fn get_clif_linkage(
+    mono_item: MonoItem<'_>,
+    linkage: RLinkage,
+    visibility: Visibility,
+) -> Linkage {
     match (linkage, visibility) {
         (RLinkage::External, Visibility::Default) => Linkage::Export,
         (RLinkage::Internal, Visibility::Default) => Linkage::Local,
@@ -21,11 +25,9 @@ pub(crate) fn get_static_linkage(tcx: TyCtxt<'_>, def_id: DefId) -> Linkage {
             RLinkage::ExternalWeak | RLinkage::WeakAny => Linkage::Preemptible,
             _ => panic!("{:?}", linkage),
         }
+    } else if tcx.is_reachable_non_generic(def_id) {
+        Linkage::Export
     } else {
-        if tcx.is_reachable_non_generic(def_id) {
-            Linkage::Export
-        } else {
-            Linkage::Export // FIXME use Linkage::Hidden
-        }
+        Linkage::Hidden
     }
 }