Skip to content

Commit 5de89bb

Browse files
Store raw ident span for raw lifetime
1 parent f609b7e commit 5de89bb

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

compiler/rustc_parse/src/lexer/mod.rs

+3
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,9 @@ impl<'psess, 'src> StringReader<'psess, 'src> {
299299
lifetime_name += lifetime_name_without_tick;
300300
let sym = Symbol::intern(&lifetime_name);
301301

302+
// Make sure we mark this as a raw identifier.
303+
self.psess.raw_identifier_spans.push(self.mk_sp(start, self.pos));
304+
302305
token::Lifetime(sym, IdentIsRaw::Yes)
303306
} else {
304307
// Otherwise, this should be parsed like `'r`. Warn about it though.

tests/ui/rust-2024/raw-gen-lt.rs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
//@ edition: 2021
2+
//@ check-pass
3+
4+
#![deny(keyword_idents_2024)]
5+
6+
fn foo<'r#gen>() {}
7+
8+
fn main() {}

0 commit comments

Comments
 (0)