aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2023-10-10 13:11:55 +0200
committerArthur Cohen <arthur.cohen@embecosm.com>2024-01-16 19:09:16 +0100
commitdff99b7464f8c2d35915d625e9e87ac92f7abc23 (patch)
treeb556e1ca3d80d219f5e8a09df293ce0841cbcd1e /gcc
parentc7eb1002c61cc6016ac0180d3691224de081e0a5 (diff)
downloadgcc-dff99b7464f8c2d35915d625e9e87ac92f7abc23.zip
gcc-dff99b7464f8c2d35915d625e9e87ac92f7abc23.tar.gz
gcc-dff99b7464f8c2d35915d625e9e87ac92f7abc23.tar.bz2
gccrs: Fix RangeFromExpr parsing in for loops
Those ranges were looking for a curly brace after the brace, leading to an error when using range from expr in for loops. gcc/rust/ChangeLog: * parse/rust-parse-impl.h (Parser::parse_expr): Fix range from expr. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/parse/rust-parse-impl.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h
index 1a04266..63dea98 100644
--- a/gcc/rust/parse/rust-parse-impl.h
+++ b/gcc/rust/parse/rust-parse-impl.h
@@ -22,6 +22,7 @@
/* DO NOT INCLUDE ANYWHERE - this is automatically included with rust-parse.h
* This is also the reason why there are no include guards. */
+#include "rust-token.h"
#define INCLUDE_ALGORITHM
#include "rust-diagnostics.h"
#include "rust-make-unique.h"
@@ -12089,7 +12090,7 @@ Parser<ManagedTokenSource>::parse_expr (int right_binding_power,
{
TokenId id = current_token->get_id ();
if (id == SEMICOLON || id == RIGHT_PAREN || id == RIGHT_CURLY
- || id == RIGHT_SQUARE || id == COMMA)
+ || id == RIGHT_SQUARE || id == COMMA || id == LEFT_CURLY)
return nullptr;
}