gccrs: Add name resolution to generic argument associated item bindings
authorPhilip Herron <herron.philip@googlemail.com>
Sat, 7 Jan 2023 17:15:23 +0000 (17:15 +0000)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 6 Apr 2023 08:47:17 +0000 (10:47 +0200)
commit3f1dbb2cf8fd7d05550ccde3273a618c76cfaf5c
tree2a5c6cb7a14d119d30fff4b77370c5c6f8963dae
parente1394230b3fde0efa8afb53961764991f5fd0e7e
gccrs: Add name resolution to generic argument associated item bindings

When specifying generic arguments to Traits we can also specify the
associated types using `<BindingName=i32>` 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 <herron.philip@googlemail.com>
gcc/rust/resolve/rust-ast-resolve-type.cc