blob: 7f956dd7d10f852c928af713ca9abcd8d79b30b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// aux-build:two_macros.rs
#![allow(unused_macros)]
macro_rules! foo { () => {} }
macro_rules! macro_one { () => {} }
#[macro_use(macro_two)] extern crate two_macros;
macro_rules! m1 { () => {
macro_rules! foo { () => {} }
#[macro_use] //~ ERROR `macro_two` is already in scope
extern crate two_macros as __;
}}
m1!();
foo!(); //~ ERROR `foo` is ambiguous
macro_rules! m2 { () => {
macro_rules! foo { () => {} }
foo!();
}}
m2!();
//^ Since `foo` is not used outside this expansion, it is not a shadowing error.
fn main() {}
|