diff options
| author | bors <bors@rust-lang.org> | 2024-02-29 00:53:39 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-02-29 00:53:39 +0000 |
| commit | d3d145ea1cae47ad392173f890577788117da3d9 (patch) | |
| tree | 5e57dc9f22594182dc617cb12e80515903ee8519 /compiler/rustc_parse/src | |
| parent | c475e2303b551d726307c646181e0677af1e0069 (diff) | |
| parent | 9f9daed889fec22f3e681b297f9eb50c488fdbcd (diff) | |
Auto merge of #121770 - matthiaskrgr:rollup-wdher8r, r=matthiaskrgr
Rollup of 5 pull requests Successful merges: - #110543 (Make `ReentrantLock` public) - #121689 ([rustdoc] Prevent inclusion of whitespace character after macro_rules ident) - #121724 (Use `LitKind::Err` for malformed floats) - #121735 (pattern analysis: Don't panic when encountering unexpected constructor) - #121743 (Opportunistically resolve regions when processing region outlives obligations) Failed merges: - #121326 (Detect empty leading where clauses on type aliases) - #121416 (Improve error messages for generics with default parameters) - #121669 (Count stashed errors again) - #121723 (Two diagnostic things) r? `@ghost` `@rustbot` modify labels: rollup
Diffstat (limited to 'compiler/rustc_parse/src')
| -rw-r--r-- | compiler/rustc_parse/src/lexer/mod.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/compiler/rustc_parse/src/lexer/mod.rs b/compiler/rustc_parse/src/lexer/mod.rs index e728575ab2d..4cfd061ebd9 100644 --- a/compiler/rustc_parse/src/lexer/mod.rs +++ b/compiler/rustc_parse/src/lexer/mod.rs @@ -501,9 +501,11 @@ impl<'sess, 'src> StringReader<'sess, 'src> { (kind, self.symbol_from_to(start, end)) } rustc_lexer::LiteralKind::Float { base, empty_exponent } => { + let mut kind = token::Float; if empty_exponent { let span = self.mk_sp(start, self.pos); - self.dcx().emit_err(errors::EmptyExponentFloat { span }); + let guar = self.dcx().emit_err(errors::EmptyExponentFloat { span }); + kind = token::Err(guar); } let base = match base { Base::Hexadecimal => Some("hexadecimal"), @@ -513,9 +515,11 @@ impl<'sess, 'src> StringReader<'sess, 'src> { }; if let Some(base) = base { let span = self.mk_sp(start, end); - self.dcx().emit_err(errors::FloatLiteralUnsupportedBase { span, base }); + let guar = + self.dcx().emit_err(errors::FloatLiteralUnsupportedBase { span, base }); + kind = token::Err(guar) } - (token::Float, self.symbol_from_to(start, end)) + (kind, self.symbol_from_to(start, end)) } } } |
