diff --git a/src/enum_glob_use.rs b/src/enum_glob_use.rs index c6561461e04..f8afdf627e2 100644 --- a/src/enum_glob_use.rs +++ b/src/enum_glob_use.rs @@ -44,9 +44,11 @@ impl EnumGlobUse { if let ItemUse(ref item_use) = item.node { if let ViewPath_::ViewPathGlob(_) = item_use.node { let def = cx.tcx.def_map.borrow()[&item.id]; - if let Some(NodeItem(it)) = cx.tcx.map.get_if_local(def.def_id()) { - if let ItemEnum(..) = it.node { - span_lint(cx, ENUM_GLOB_USE, item.span, "don't use glob imports for enum variants"); + if let Some(node_id) = cx.tcx.map.as_local_node_id(def.def_id()) { + if let Some(NodeItem(it)) = cx.tcx.map.find(node_id) { + if let ItemEnum(..) = it.node { + span_lint(cx, ENUM_GLOB_USE, item.span, "don't use glob imports for enum variants"); + } } } else { if let Some(dp) = cx.sess().cstore.def_path(def.def_id()).last() { diff --git a/tests/compile-fail/enum_glob_use.rs b/tests/compile-fail/enum_glob_use.rs index fc5f531ba90..27f0ff24579 100644 --- a/tests/compile-fail/enum_glob_use.rs +++ b/tests/compile-fail/enum_glob_use.rs @@ -17,4 +17,8 @@ mod blurg { pub use std::cmp::Ordering::*; // ok, re-export } +mod tests { + use super::*; +} + fn main() {}