]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_trans/trans/base.rs
Only retain external static symbols across LTO
[rust.git] / src / librustc_trans / trans / base.rs
index c2d962b032f01d0fe70d8a35878c7b84a14f862d..4748c62921de6f24e4376093d0460f11a97477ff 100644 (file)
@@ -3281,8 +3281,7 @@ pub fn trans_crate<'tcx>(tcx: &ty::ctxt<'tcx>,
         for cnum in sess.cstore.crates() {
             let syms = sess.cstore.reachable_ids(cnum);
             reachable_symbols.extend(syms.into_iter().filter(|did| {
-                sess.cstore.is_extern_fn(shared_ccx.tcx(), *did) ||
-                sess.cstore.is_static(*did)
+                sess.cstore.is_extern_item(shared_ccx.tcx(), *did)
             }).map(|did| {
                 sess.cstore.item_symbol(did)
             }));