| //@ check-pass | |
| //@ run-rustfix | |
| //@ edition:2018 | |
| #![warn(rust_2021_prefixes_incompatible_syntax)] | |
| macro_rules! m2 { | |
| ($a:tt $b:tt) => {}; | |
| } | |
| macro_rules! m3 { | |
| ($a:tt $b:tt $c:tt) => {}; | |
| } | |
| fn main() { | |
| m2!(z "hey"); | |
| //~^ WARNING prefix `z` is unknown [rust_2021_prefixes_incompatible_syntax] | |
| //~| WARNING hard error in Rust 2021 | |
| m2!(prefix "hey"); | |
| //~^ WARNING prefix `prefix` is unknown [rust_2021_prefixes_incompatible_syntax] | |
| //~| WARNING hard error in Rust 2021 | |
| m3!(hey #123); | |
| //~^ WARNING prefix `hey` is unknown [rust_2021_prefixes_incompatible_syntax] | |
| //~| WARNING hard error in Rust 2021 | |
| m3!(hey #hey); | |
| //~^ WARNING prefix `hey` is unknown [rust_2021_prefixes_incompatible_syntax] | |
| //~| WARNING hard error in Rust 2021 | |
| } | |
| macro_rules! quote { | |
| (# name = # kind # value) => {}; | |
| } | |
| quote! { | |
| #name = #kind #value | |
| //~^ WARNING prefix `kind` is unknown [rust_2021_prefixes_incompatible_syntax] | |
| //~| WARNING hard error in Rust 2021 | |
| } |