1error: `macro_two` is already in scope
2  --> $DIR/macro-shadowing.rs:12:5
3   |
4LL |     #[macro_use]
5   |     ^^^^^^^^^^^^
6...
7LL | m1!();
8   | ----- in this macro invocation
9   |
10   = note: macro-expanded `#[macro_use]`s may not shadow existing macros (see RFC 1560)
11   = note: this error originates in the macro `m1` (in Nightly builds, run with -Z macro-backtrace for more info)
12
13error[E0659]: `foo` is ambiguous
14  --> $DIR/macro-shadowing.rs:17:1
15   |
16LL | foo!();
17   | ^^^ ambiguous name
18   |
19   = note: ambiguous because of a conflict between a macro-expanded name and a less macro-expanded name from outer scope during import or macro resolution
20note: `foo` could refer to the macro defined here
21  --> $DIR/macro-shadowing.rs:10:5
22   |
23LL |     macro_rules! foo { () => {} }
24   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25...
26LL | m1!();
27   | ----- in this macro invocation
28note: `foo` could also refer to the macro defined here
29  --> $DIR/macro-shadowing.rs:5:1
30   |
31LL | macro_rules! foo { () => {} }
32   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
33   = note: this error originates in the macro `m1` (in Nightly builds, run with -Z macro-backtrace for more info)
34
35error: aborting due to 2 previous errors
36
37For more information about this error, try `rustc --explain E0659`.
38