]> git.ipfire.org Git - thirdparty/gcc.git/commit
Prevent multiple resolution insertion
authorOwen Avery <powerboat9.gamer@gmail.com>
Wed, 26 Feb 2025 14:56:42 +0000 (09:56 -0500)
committerP-E-P <32375388+P-E-P@users.noreply.github.com>
Wed, 19 Mar 2025 11:42:16 +0000 (11:42 +0000)
commitc185688b63ab8671b8552b83359b737f48fbecb6
treed3407820165786c8da0e398773f74181480ac881
parentc27eac3b5778d65ab14ac2db723763d26859f91a
Prevent multiple resolution insertion

gcc/rust/ChangeLog:

* expand/rust-derive-clone.cc
(DeriveClone::clone_impl): Avoid using the same node id multiple
times.
(DeriveClone::clone_enum_identifier): Likewise.
(DeriveClone::clone_enum_tuple): Likewise.
* expand/rust-derive-copy.cc
(DeriveCopy::copy_impl): Likewise.
* resolve/rust-ast-resolve-item.cc
(flatten_list): Likewise.
* resolve/rust-ast-resolve-path.cc
(ResolvePath::resolve_path): Prevent reinsertion of resolutions.
* resolve/rust-ast-resolve-type.cc
(ResolveRelativeTypePath::go): Likewise.
* typecheck/rust-hir-type-check-expr.cc
(TypeCheckExpr::resolve_fn_trait_call): Likewise.
* resolve/rust-name-resolver.cc
(Resolver::insert_resolved_name): Catch multiple resolution
insertions.
(Resolver::insert_resolved_type): Likewise.

gcc/testsuite/ChangeLog:

* rust/compile/nr2/exclude: Remove entries.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/expand/rust-derive-clone.cc
gcc/rust/expand/rust-derive-copy.cc
gcc/rust/resolve/rust-ast-resolve-item.cc
gcc/rust/resolve/rust-ast-resolve-path.cc
gcc/rust/resolve/rust-ast-resolve-type.cc
gcc/rust/resolve/rust-name-resolver.cc
gcc/rust/typecheck/rust-hir-type-check-expr.cc
gcc/testsuite/rust/compile/nr2/exclude