// Check what token streams proc macros see when interpolated tokens are passed to them as input. | |
//@ check-pass | |
//@ edition:2018 | |
//@ 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! pass_ident { | |
($i:ident) => { | |
fn f() { | |
print_bang!($i); | |
} | |
#[print_attr] | |
const $i: u8 = 0; | |
#[derive(Print)] | |
struct $i {} | |
}; | |
} | |
pass_ident!(A); | |
fn main() {} |