2019-07-03 06:30:28 +09:00
|
|
|
//@ build-pass (FIXME(62277): could be check-pass?)
|
2018-07-29 14:51:17 +03:00
|
|
|
|
|
|
|
#[macro_export(local_inner_macros)]
|
|
|
|
macro_rules! dollar_crate_exported {
|
|
|
|
(1) => { $crate::exported!(); };
|
|
|
|
(2) => { exported!(); };
|
|
|
|
}
|
|
|
|
|
|
|
|
// Before `exported` is defined
|
|
|
|
exported!();
|
|
|
|
|
|
|
|
mod inner {
|
|
|
|
|
|
|
|
::exported!();
|
|
|
|
crate::exported!();
|
|
|
|
dollar_crate_exported!(1);
|
|
|
|
dollar_crate_exported!(2);
|
|
|
|
|
|
|
|
mod inner_inner {
|
|
|
|
#[macro_export]
|
|
|
|
macro_rules! exported {
|
|
|
|
() => ()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// After `exported` is defined
|
|
|
|
::exported!();
|
|
|
|
crate::exported!();
|
|
|
|
dollar_crate_exported!(1);
|
|
|
|
dollar_crate_exported!(2);
|
|
|
|
}
|
|
|
|
|
|
|
|
exported!();
|
|
|
|
|
|
|
|
fn main() {}
|