From a697962166a9c72e568814e09658a896fc92fef5 Mon Sep 17 00:00:00 2001 From: SimplyTheOther Date: Sun, 13 Dec 2020 17:21:38 +0800 Subject: Modified binding power used when parsing expression inside index expr --- gcc/rust/parse/rust-parse-impl.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gcc/rust/parse/rust-parse-impl.h') diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index bade40c..74b6510 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -13681,12 +13681,14 @@ Parser::parse_tuple_index_expr ( template std::unique_ptr Parser::parse_index_expr ( - const_TokenPtr tok ATTRIBUTE_UNUSED, std::unique_ptr array_expr, - std::vector outer_attrs, ParseRestrictions restrictions) + const_TokenPtr, std::unique_ptr array_expr, + std::vector outer_attrs, ParseRestrictions) { // parse RHS (as tok has already been consumed in parse_expression) - std::unique_ptr index_expr - = parse_expr (LBP_ARRAY_REF, std::vector (), restrictions); + /*std::unique_ptr index_expr + = parse_expr (LBP_ARRAY_REF, std::vector (), restrictions);*/ + // TODO: conceptually, should treat [] as brackets, so just parse all expr + std::unique_ptr index_expr = parse_expr (); if (index_expr == nullptr) return nullptr; -- cgit v1.1