Files
rust/tests/ui/macros/metavar-expressions/concat-repetitions.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
691 B
Rust
Raw Normal View History

2024-07-19 21:00:46 -03:00
#![feature(macro_metavar_expr_concat)]
macro_rules! one_rep {
( $($a:ident)* ) => {
$(
const ${concat($a, Z)}: i32 = 3;
)*
};
}
2024-12-01 19:10:44 -03:00
macro_rules! issue_128346 {
( $($a:ident)* ) => {
A(
const ${concat($a, Z)}: i32 = 3;
//~^ ERROR invalid syntax
)*
};
}
macro_rules! issue_131393 {
($t:ident $($en:ident)?) => {
read::<${concat($t, $en)}>()
//~^ ERROR invalid syntax
//~| ERROR invalid syntax
}
}
2024-07-19 21:00:46 -03:00
fn main() {
one_rep!(A B C);
assert_eq!(AZ, 3);
assert_eq!(BZ, 3);
assert_eq!(CZ, 3);
2024-12-01 19:10:44 -03:00
issue_128346!(A B C);
issue_131393!(u8);
issue_131393!(u16 le);
2024-07-19 21:00:46 -03:00
}