| // Regression test for issue #113235. |
| |
| //@ check-pass |
| //@ revisions: edition2015 edition2018 |
| //@[edition2015] edition: 2015 |
| //@[edition2018] edition: 2018 |
| |
| // Make sure that in pre-2021 editions we continue to parse the snippet |
| // `c"hello"` as an identifier followed by a (normal) string literal and |
| // allow the code below to compile. |
| // Prefixes including `c` as used by C string literals are only reserved |
| // in edition 2021 and onward. |
| // |
| // Consider checking out rust-2021/reserved-prefixes-migration.rs as well. |
| |
| macro_rules! parse { |
| (c $e:expr) => { |
| $e |
| }; |
| } |
| |
| fn main() { |
| let _: &'static str = parse!(c"hello"); |
| } |