aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve/rust-late-name-resolver-2.0.cc
diff options
context:
space:
mode:
authorOwen Avery <powerboat9.gamer@gmail.com>2025-04-17 13:51:43 -0400
committerCohenArthur <arthur.cohen@embecosm.com>2025-04-22 16:49:37 +0000
commit6b0dd465e700e58cd3eb0097c51fba170b844da6 (patch)
tree8212c441c4dd08e938656976401b95109cdd4122 /gcc/rust/resolve/rust-late-name-resolver-2.0.cc
parent6c68119d57e46e6d63b162ca07628da390cdc2ca (diff)
downloadgcc-6b0dd465e700e58cd3eb0097c51fba170b844da6.zip
gcc-6b0dd465e700e58cd3eb0097c51fba170b844da6.tar.gz
gcc-6b0dd465e700e58cd3eb0097c51fba170b844da6.tar.bz2
nr2.0: Improve error handling
gcc/rust/ChangeLog: * resolve/rust-early-name-resolver-2.0.cc (Early::build_import_mapping): Avoid outputting an "unresolved import" error if other errors are outputted during resolution. * resolve/rust-early-name-resolver-2.0.h (Early::resolve_path_in_all_ns): Collect path resolution errors while avoiding duplicate errors for resolutions in each namespace. * resolve/rust-forever-stack.h (ForeverStack::resolve_path): Add parameter for collecting errors. (ForeverStack::find_starting_point): Likewise. (ForeverStack::resolve_segments): Likewise. * resolve/rust-forever-stack.hxx (check_leading_kw_at_start): Likewise. (ForeverStack::find_starting_point): Likewise. (ForeverStack::resolve_segments): Likewise. (ForeverStack::resolve_path): Likewise. * resolve/rust-name-resolution-context.h (NameResolutionContext::resolve_path): Add optional parameter for collecting errors. gcc/testsuite/ChangeLog: * rust/compile/nr2/exclude: Remove entry. Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc/rust/resolve/rust-late-name-resolver-2.0.cc')
0 files changed, 0 insertions, 0 deletions