]> git.ipfire.org Git - people/ms/gcc.git/commitdiff
parser: Add RestPattern parsing
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 1 Mar 2023 10:00:29 +0000 (11:00 +0100)
committerPhilip Herron <philip.herron@embecosm.com>
Wed, 1 Mar 2023 21:31:47 +0000 (21:31 +0000)
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 <pierre-emmanuel.patry@embecosm.com>
gcc/rust/parse/rust-parse-impl.h

index 2cea013ce563a6ca8baebf84092f6cba9eb05259..63e425e5b83e65881a0308e26c8e8850e51b36f3 100644 (file)
@@ -10737,6 +10737,10 @@ Parser<ManagedTokenSource>::parse_pattern_no_alt ()
       lexer.skip_token ();
       return std::unique_ptr<AST::WildcardPattern> (
        new AST::WildcardPattern (t->get_locus ()));
+    case DOT_DOT:
+      lexer.skip_token ();
+      return std::unique_ptr<AST::RestPattern> (
+       new AST::RestPattern (t->get_locus ()));
     case REF:
     case MUT:
       return parse_identifier_pattern ();