]> git.lizzy.rs Git - rust.git/commitdiff
Fix #21670
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>
Sun, 6 Mar 2016 05:41:40 +0000 (05:41 +0000)
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>
Sun, 6 Mar 2016 05:46:47 +0000 (05:46 +0000)
src/librustc_privacy/lib.rs

index 214ac81ee5092c3f306c498938f4b02807b33a06..60ac2717aeb61b229bba4435a4f99cd1f7989259 100644 (file)
@@ -38,6 +38,7 @@
 
 use rustc::dep_graph::DepNode;
 use rustc::lint;
+use rustc::middle::cstore::CrateStore;
 use rustc::middle::def::{self, Def};
 use rustc::middle::def_id::DefId;
 use rustc::middle::privacy::{AccessLevel, AccessLevels};
@@ -498,7 +499,7 @@ fn def_privacy(&self, did: DefId) -> PrivacyResult {
         let node_id = if let Some(node_id) = self.tcx.map.as_local_node_id(did) {
             node_id
         } else {
-            if self.external_exports.contains(&did) {
+            if self.tcx.sess.cstore.visibility(did) == hir::Public {
                 debug!("privacy - {:?} was externally exported", did);
                 return Allowable;
             }