aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-03-01 14:13:01 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 18:19:01 +0100
commitd34922c496430cfbfa855f59d45f15de852c2316 (patch)
treea0edb1ae3e538cf376352fb5d3268801659d4481
parent4db1970abbfd503495f8711c6846ed3d68b2e818 (diff)
downloadgcc-d34922c496430cfbfa855f59d45f15de852c2316.zip
gcc-d34922c496430cfbfa855f59d45f15de852c2316.tar.gz
gcc-d34922c496430cfbfa855f59d45f15de852c2316.tar.bz2
gccrs: parser: Fix if let parsing
Fix if let parsing in null_notation function. This problem was due to the current token already being passed in the function parameters and already out of the buffered queue. Hence why the peeked token was let and not if. gcc/rust/ChangeLog: * parse/rust-parse-impl.h (Parser::null_denotation): Fix if let parsing. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r--gcc/rust/parse/rust-parse-impl.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h
index 94bc04c..de693eb 100644
--- a/gcc/rust/parse/rust-parse-impl.h
+++ b/gcc/rust/parse/rust-parse-impl.h
@@ -13090,7 +13090,7 @@ Parser<ManagedTokenSource>::null_denotation (const_TokenPtr tok,
return parse_block_expr (std::move (outer_attrs), tok->get_locus ());
case IF:
// if or if let, so more lookahead to find out
- if (lexer.peek_token (1)->get_id () == LET)
+ if (lexer.peek_token ()->get_id () == LET)
{
// if let expr
return parse_if_let_expr (std::move (outer_attrs), tok->get_locus ());