//@ build-pass (FIXME(62277): could be check-pass?) | |
//@ aux-build:macro-in-other-crate.rs | |
#![feature(decl_macro)] | |
macro_rules! my_include {() => { | |
// Outer | |
macro m() {} | |
#[macro_use(from_prelude)] extern crate macro_in_other_crate; | |
fn inner() { | |
// Inner | |
macro m() {} | |
macro_rules! from_prelude { () => {} } | |
// OK, both `m` and `from_prelude` are macro-expanded, | |
// but no more macro-expanded than their counterpart from outer scope. | |
m!(); | |
from_prelude!(); | |
} | |
}} | |
my_include!(); | |
fn main() {} |