gccrs: Reinject Self parameter in new resolver
commit5540afbd0136a6e78710445a89eb4af44fd14292
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 7 Feb 2024 11:51:28 +0000 (7 12:51 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 1 Aug 2024 14:52:27 +0000 (1 16:52 +0200)
tree585b6cfc8ed96b1930cc561f6d9380c93695d82c
parentf1b91d0a2bcb74adf7c752592f95f0552afcad77
gccrs: Reinject Self parameter in new resolver

The old resolver injected a Self generic parameter in order to help the
trait solver. This is clearly sketchy at best and should be fixed in
the future.

gcc/rust/ChangeLog:

* resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Add
Self generic parameter injection and a warning.
* resolve/rust-toplevel-name-resolver-2.0.h: Add function prototype.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc
gcc/rust/resolve/rust-toplevel-name-resolver-2.0.h