//@ edition: 2021 | |
// Reject raw lifetimes with identifier parts that wouldn't be valid raw identifiers. | |
macro_rules! w { | |
($tt:tt) => {}; | |
} | |
w!('r#_); | |
//~^ ERROR `_` cannot be a raw lifetime | |
w!('r#self); | |
//~^ ERROR `self` cannot be a raw lifetime | |
w!('r#super); | |
//~^ ERROR `super` cannot be a raw lifetime | |
w!('r#Self); | |
//~^ ERROR `Self` cannot be a raw lifetime | |
w!('r#crate); | |
//~^ ERROR `crate` cannot be a raw lifetime | |
fn main() {} |