]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Resolve identifier-pattern struct pattern fields
authorOwen Avery <powerboat9.gamer@gmail.com>
Mon, 24 Apr 2023 19:49:49 +0000 (15:49 -0400)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:34:12 +0000 (18:34 +0100)
gcc/rust/ChangeLog:

* resolve/rust-ast-resolve-pattern.cc
(PatternDeclaration::visit): Handle StructPatternFieldIdentPat.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/resolve/rust-ast-resolve-pattern.cc

index a2a88cf7ac6372d4c4f3584d719c5fbf420a0352..b7d971e1cbb3a535e557b55269d72c13140a9e7e 100644 (file)
@@ -131,8 +131,10 @@ PatternDeclaration::visit (AST::StructPattern &pattern)
          break;
 
          case AST::StructPatternField::ItemType::IDENT_PAT: {
-           // TODO
-           gcc_unreachable ();
+           AST::StructPatternFieldIdentPat &ident
+             = static_cast<AST::StructPatternFieldIdentPat &> (*field);
+
+           ident.get_ident_pattern ()->accept_vis (*this);
          }
          break;