From: Philip Herron Date: Sat, 7 Jan 2023 17:15:23 +0000 (+0000) Subject: gccrs: Add name resolution to generic argument associated item bindings X-Git-Tag: basepoints/gcc-14~177 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3f1dbb2cf8fd7d05550ccde3273a618c76cfaf5c;p=thirdparty%2Fgcc.git gccrs: Add name resolution to generic argument associated item bindings When specifying generic arguments to Traits we can also specify the associated types using `` syntax we need to add name resolution to the type argument here and rely on the type resolution pass to ensure the associated type exists and to setup the associated types accordingly. Addresses #1720 gcc/rust/ChangeLog: * resolve/rust-ast-resolve-type.cc (ResolveGenericArgs::go): Add name resolution to Trait items. Signed-off-by: Philip Herron --- diff --git a/gcc/rust/resolve/rust-ast-resolve-type.cc b/gcc/rust/resolve/rust-ast-resolve-type.cc index 16d05f3792b2..28ab06974315 100644 --- a/gcc/rust/resolve/rust-ast-resolve-type.cc +++ b/gcc/rust/resolve/rust-ast-resolve-type.cc @@ -589,6 +589,11 @@ ResolveGenericArgs::go (AST::GenericArgs &generic_args, resolver.resolve_disambiguated_generic (arg); } + + for (auto &binding : generic_args.get_binding_args ()) + { + ResolveType::go (binding.get_type ().get ()); + } } } // namespace Resolver