From: Owen Avery Date: Mon, 24 Apr 2023 19:49:49 +0000 (-0400) Subject: gccrs: Resolve identifier-pattern struct pattern fields X-Git-Tag: basepoints/gcc-15~2628 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14ab22c46e8dce09c7f19883f510a386cfdf2e9d;p=thirdparty%2Fgcc.git 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 --- 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;