From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id 932C8385840A; Sun, 5 Mar 2023 11:41:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 932C8385840A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1678016499; bh=thpbcVSmEaTGrPXh9LNP4E9cIIoPJfOHzd4bNG/lZOI=; h=From:To:Subject:Date:From; b=HU3nEU/vzEMEORW+mwSNZK3FBgLQRY7ovQlUnm6Ey6Gthi5gZvHd7QujeTp90XXdS 5jatIQjgpnj/Lf+I3+ViBz2DSnns3DYhDb8aiuSGSaRRkizHHQLoCSb13TYYj5/eIc TXtUoCBJrW+mhNM8xwsaQrsJ1PfVipQgM4+nN5VU= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] parser: Add RestPattern parsing X-Act-Checkin: gcc X-Git-Author: Pierre-Emmanuel Patry X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: a2ef9ad25a81fc01bfa8c24772ad771cf89ab7ea X-Git-Newrev: 0e41289aa52993a6d4844e7458dc4cb08e4618ad Message-Id: <20230305114139.932C8385840A@sourceware.org> Date: Sun, 5 Mar 2023 11:41:39 +0000 (GMT) List-Id: https://gcc.gnu.org/g:0e41289aa52993a6d4844e7458dc4cb08e4618ad commit 0e41289aa52993a6d4844e7458dc4cb08e4618ad Author: Pierre-Emmanuel Patry Date: Wed Mar 1 11:00:29 2023 +0100 parser: Add RestPattern parsing Add simple RestPattern parsing to the pattern parsing function. gcc/rust/ChangeLog: * parse/rust-parse-impl.h (Parser::parse_pattern_no_alt): Handle RestPattern correctly. Signed-off-by: Pierre-Emmanuel Patry Diff: --- gcc/rust/parse/rust-parse-impl.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index 2cea013ce56..63e425e5b83 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -10737,6 +10737,10 @@ Parser::parse_pattern_no_alt () lexer.skip_token (); return std::unique_ptr ( new AST::WildcardPattern (t->get_locus ())); + case DOT_DOT: + lexer.skip_token (); + return std::unique_ptr ( + new AST::RestPattern (t->get_locus ())); case REF: case MUT: return parse_identifier_pattern ();