| // Check that underscore imports don't cause glob imports to be unshadowed | |
| mod a { | |
| pub use std::ops::Deref as Shadow; | |
| } | |
| mod b { | |
| pub use crate::a::*; | |
| macro_rules! m { | |
| ($i:ident) => { pub struct $i; } | |
| } | |
| m!(Shadow); | |
| } | |
| mod c { | |
| use crate::b::Shadow as _; // Only imports the struct | |
| fn f(x: &()) { | |
| x.deref(); //~ ERROR no method named `deref` found | |
| } | |
| } | |
| fn main() {} |