https://gcc.gnu.org/g:973e60a2be6936d4909a9ccda1c9dce1e6eb1f4a
commit 973e60a2be6936d4909a9ccda1c9dce1e6eb1f4a Author: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com> Date: Thu Apr 18 22:30:56 2024 +0200 Visit type during resolution of inherent impl Inherent impl has a type it applies to. This type was not visited and thus not resolved. gcc/rust/ChangeLog: * resolve/rust-default-resolver.cc (DefaultResolver::visit): Visit inherent impl type. Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com> Diff: --- gcc/rust/resolve/rust-default-resolver.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/rust/resolve/rust-default-resolver.cc b/gcc/rust/resolve/rust-default-resolver.cc index 393994808ee0..c54cabad2e5d 100644 --- a/gcc/rust/resolve/rust-default-resolver.cc +++ b/gcc/rust/resolve/rust-default-resolver.cc @@ -115,6 +115,7 @@ void DefaultResolver::visit (AST::InherentImpl &impl) { auto inner_fn = [this, &impl] () { + visit (impl.get_type ()); for (auto &item : impl.get_impl_items ()) item->accept_vis (*this); };