diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2025-02-04 05:02:38 -0500 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-03-24 13:07:06 +0100 |
commit | 0da1380d6637758977a467473a659a1a5b80c72a (patch) | |
tree | 0b018f6c30252b57b7c8e5695f0b70a053794c93 /gcc/testsuite/rust/compile/nr2 | |
parent | 3e589260b4edf4a1eeb0934de65a8c5d0c6c73b3 (diff) | |
download | gcc-0da1380d6637758977a467473a659a1a5b80c72a.zip gcc-0da1380d6637758977a467473a659a1a5b80c72a.tar.gz gcc-0da1380d6637758977a467473a659a1a5b80c72a.tar.bz2 |
gccrs: nr2.0: Resolve paths which start with Self
gcc/rust/ChangeLog:
* resolve/rust-forever-stack.hxx
(ForeverStack::find_starting_point): Be more careful about
applying ForeverStack::find_closest_module.
(ForeverStack::resolve_segments): Allow traversal into parent
nodes when not in a module node or root node, which
ForeverStack::find_starting_point previously made moot through
use of ForeverStack::find_closest_module. Also, when a child
node lookup fails when resolving in the type namespace, attempt
a rib lookup as a fallback.
* resolve/rust-late-name-resolver-2.0.cc
(Late::visit): Avoid throwing a resolution error for type paths
when the typechecker may be able to finish the resolution. Also,
throw an error when a resolution is ambiguous.
gcc/testsuite/ChangeLog:
* rust/compile/nr2/exclude: Remove entries.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc/testsuite/rust/compile/nr2')
-rw-r--r-- | gcc/testsuite/rust/compile/nr2/exclude | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/gcc/testsuite/rust/compile/nr2/exclude b/gcc/testsuite/rust/compile/nr2/exclude index 6f6280d..a400378 100644 --- a/gcc/testsuite/rust/compile/nr2/exclude +++ b/gcc/testsuite/rust/compile/nr2/exclude @@ -1,8 +1,6 @@ -bounds1.rs break-rust2.rs canonical_paths1.rs cfg1.rs -closure_no_type_anno.rs complex-path1.rs const-issue1440.rs const_generics_3.rs @@ -11,29 +9,19 @@ const_generics_7.rs derive_macro1.rs expected_type_args2.rs feature_rust_attri0.rs -format_args_basic_expansion.rs generic-default1.rs generics3.rs generics4.rs generics5.rs -generics6.rs generics9.rs issue-1130.rs issue-1173.rs -issue-1272.rs -issue-1447.rs issue-1483.rs -issue-1725-1.rs -issue-1725-2.rs issue-1786.rs -issue-1893.rs issue-1901.rs issue-1981.rs -issue-2036.rs issue-2043.rs -issue-2142.rs issue-2330.rs -issue-2479.rs issue-2723-1.rs issue-2723-2.rs issue-2775.rs @@ -43,11 +31,9 @@ issue-850.rs issue-855.rs iterators1.rs lookup_err1.rs -macros/mbe/macro20.rs macros/mbe/macro40.rs macros/mbe/macro43.rs macros/mbe/macro44.rs -macros/mbe/macro54.rs macros/mbe/macro6.rs macros/mbe/macro_use1.rs method2.rs @@ -57,7 +43,6 @@ nested_macro_use1.rs nested_macro_use2.rs nested_macro_use3.rs not_find_value_in_scope.rs -pattern-struct.rs privacy4.rs privacy5.rs privacy8.rs @@ -83,15 +68,10 @@ v0-mangle2.rs while_break_expr.rs exhaustiveness2.rs issue-3139-2.rs -issue-3032-1.rs -issue-3032-2.rs -iflet.rs issue-3033.rs issue-3009.rs issue-2953-2.rs -issue-1773.rs issue-2905-2.rs -issue-2907.rs issue-2423.rs issue-266.rs additional-trait-bounds2.rs @@ -103,22 +83,7 @@ derive_macro6.rs issue-2987.rs issue-3139-1.rs issue-3139-3.rs -issue-1019.rs -issue-1034.rs -issue-2019-1.rs -issue-2019-2.rs -issue-2019-3.rs -issue-2105.rs -issue-2190-1.rs -issue-2190-2.rs -issue-2304.rs -issue-2747.rs -issue-2953-1.rs -issue-3030.rs -traits12.rs -try-trait.rs derive-debug1.rs -issue-3382.rs derive-default1.rs issue-3402-1.rs for-loop1.rs |