]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix rebinding imports
authorOwen Avery <powerboat9.gamer@gmail.com>
Wed, 21 Jun 2023 14:26:30 +0000 (10:26 -0400)
committerCohenArthur <arthur.cohen@embecosm.com>
Tue, 13 Feb 2024 11:20:23 +0000 (11:20 +0000)
commit239247a0f41fd345ddf551b4a1db5654275d42e1
tree40386b6891cdd8fb399fe7a487b7a28d56b87881
parent1d8f5d5853f553e465b5a591541ede344500c9a4
Fix rebinding imports

gcc/rust/ChangeLog:

* resolve/rust-ast-resolve-item.cc
(flatten_glob): Use Import class.
(flatten_rebind): Likewise.
(flatten_list): Likewise.
(flatten): Likewise.
(flatten_use_dec_to_paths): Likewise.
(flatten_use_dec_to_imports): Likewise.
(ResolveItem::visit): Likewise.
(Import::add_prefix): New.
(rust_flatten_nested_glob): Adjust test.
(rust_flatten_glob): Likewise.
(rust_flatten_rebind_none): Likewise.
(rust_flatten_rebind): Likewise.
(rust_flatten_rebind_nested): Likewise.
(rust_flatten_list): Likewise.
* resolve/rust-ast-resolve-item.h
(class Import): New.

gcc/testsuite/ChangeLog:

* rust/compile/use_2.rs: New test.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/resolve/rust-ast-resolve-item.cc
gcc/rust/resolve/rust-ast-resolve-item.h
gcc/testsuite/rust/compile/use_2.rs [new file with mode: 0644]