| //@ run-pass | |
| #![feature(macro_metavar_expr_concat)] | |
| macro_rules! turn_to_page { | |
| ($ident:ident, $literal:literal, $tt:tt) => { | |
| const ${concat("Ḧ", $ident)}: i32 = 394; | |
| const ${concat("Ḧ", $literal)}: i32 = 394; | |
| const ${concat("Ḧ", $tt)}: i32 = 394; | |
| }; | |
| } | |
| fn main() { | |
| turn_to_page!(P1, "Ṕ2", Ṕ); | |
| assert_eq!(ḦṔ, 394); | |
| assert_eq!(ḦP1, 394); | |
| assert_eq!(ḦṔ2, 394); | |
| } |