//@ check-pass | |
//@ edition:2021 | |
//@ aux-build:test-macros.rs | |
#![no_std] // Don't load unnecessary hygiene information from std | |
extern crate std; | |
#[macro_use] | |
extern crate test_macros; | |
macro_rules! foo { | |
($($path:ident)::*) => ( | |
test_macros::recollect!( | |
$($path)::* | |
) | |
) | |
} | |
macro_rules! baz { | |
() => ( | |
foo!($crate::BAR) | |
) | |
} | |
pub const BAR: u32 = 19; | |
fn main(){ | |
std::println!("{}", baz!()); | |
} |