| // Check that globs cannot import hygienic identifiers from a macro expansion | |
| // in another crate. `my_struct` is a `macro_rules` macro, so the struct it | |
| // defines is only not imported because `my_struct` is defined by a macros 2.0 | |
| // macro. | |
| //@ aux-build:use_by_macro.rs | |
| extern crate use_by_macro; | |
| use use_by_macro::*; | |
| mod m { | |
| use use_by_macro::*; | |
| my_struct!(define); | |
| } | |
| use m::*; | |
| fn main() { | |
| let x = my_struct!(create); | |
| //~^ ERROR cannot find struct, variant or union type `MyStruct` in this scope | |
| } |