From dbdef68ddf0b8200954c81264400ef271a5f0194 Mon Sep 17 00:00:00 2001 From: Michael Goulet Date: Thu, 9 May 2024 10:47:07 -0400 Subject: Make sure we consume a generic arg when checking mistyped turbofish --- compiler/rustc_parse/src/parser/diagnostics.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'compiler/rustc_parse/src/parser') diff --git a/compiler/rustc_parse/src/parser/diagnostics.rs b/compiler/rustc_parse/src/parser/diagnostics.rs index f256dbf4360..ccf3b82ff7a 100644 --- a/compiler/rustc_parse/src/parser/diagnostics.rs +++ b/compiler/rustc_parse/src/parser/diagnostics.rs @@ -1224,7 +1224,11 @@ impl<'a> Parser<'a> { let x = self.parse_seq_to_before_end( &token::Gt, SeqSep::trailing_allowed(token::Comma), - |p| p.parse_generic_arg(None), + |p| match p.parse_generic_arg(None)? { + Some(arg) => Ok(arg), + // If we didn't eat a generic arg, then we should error. + None => p.unexpected_any(), + }, ); match x { Ok((_, _, Recovered::No)) => { -- cgit 1.4.1-3-g733a5