25 lines
641 B
Rust
25 lines
641 B
Rust
|
// 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");
|
||
|
}
|