2019-07-02 16:30:28 -05:00
|
|
|
// build-pass (FIXME(62277): could be check-pass?)
|
2018-08-28 19:23:28 -05:00
|
|
|
// 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() {}
|