From 14ab22c46e8dce09c7f19883f510a386cfdf2e9d Mon Sep 17 00:00:00 2001 From: Owen Avery Date: Mon, 24 Apr 2023 15:49:49 -0400 Subject: [PATCH] gccrs: Resolve identifier-pattern struct pattern fields gcc/rust/ChangeLog: * resolve/rust-ast-resolve-pattern.cc (PatternDeclaration::visit): Handle StructPatternFieldIdentPat. Signed-off-by: Owen Avery --- gcc/rust/resolve/rust-ast-resolve-pattern.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/rust/resolve/rust-ast-resolve-pattern.cc b/gcc/rust/resolve/rust-ast-resolve-pattern.cc index a2a88cf7ac63..b7d971e1cbb3 100644 --- a/gcc/rust/resolve/rust-ast-resolve-pattern.cc +++ b/gcc/rust/resolve/rust-ast-resolve-pattern.cc @@ -131,8 +131,10 @@ PatternDeclaration::visit (AST::StructPattern &pattern) break; case AST::StructPatternField::ItemType::IDENT_PAT: { - // TODO - gcc_unreachable (); + AST::StructPatternFieldIdentPat &ident + = static_cast (*field); + + ident.get_ident_pattern ()->accept_vis (*this); } break; -- 2.47.2