1 // aux-build:two_macros.rs
3 #![allow(unused_macros)]
5 macro_rules! foo { () => {} }
6 macro_rules! macro_one { () => {} }
7 #[macro_use(macro_two)] extern crate two_macros;
9 macro_rules! m1 { () => {
10 macro_rules! foo { () => {} }
12 #[macro_use] //~ ERROR `macro_two` is already in scope
13 extern crate two_macros as __;
17 foo!(); //~ ERROR `foo` is ambiguous
19 macro_rules! m2 { () => {
20 macro_rules! foo { () => {} }
24 //^ Since `foo` is not used outside this expansion, it is not a shadowing error.