From 125c236e2a7ab4550f40a15e65569ab2447b8c76 Mon Sep 17 00:00:00 2001 From: Owen Avery Date: Mon, 24 Apr 2023 15:49:49 -0400 Subject: 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 b9ed9f23e10..4a0ab782a12 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; -- cgit v1.2.1