| //@ aux-build:two_macros.rs | |
| macro_rules! define_vec { | |
| () => { | |
| extern crate std as Vec; | |
| } | |
| } | |
| define_vec!(); | |
| mod m { | |
| fn check() { | |
| Vec::panic!(); //~ ERROR `Vec` is ambiguous | |
| } | |
| } | |
| macro_rules! define_other_core { | |
| () => { | |
| extern crate std as core; | |
| //~^ ERROR macro-expanded `extern crate` items cannot shadow names passed with `--extern` | |
| } | |
| } | |
| define_other_core!(); | |
| fn main() {} |