]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Add test case to show ice is fixed
authorPhilip Herron <herron.philip@googlemail.com>
Fri, 18 Apr 2025 10:37:55 +0000 (11:37 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Mon, 28 Apr 2025 14:18:54 +0000 (16:18 +0200)
Fixes Rust-GCC#3652

gcc/testsuite/ChangeLog:

* rust/compile/nr2/exclude: nr2 does not error on the T it should require Self::T
* rust/compile/issue-3652.rs: New test.

Signed-off-by: Philip Herron <herron.philip@googlemail.com>
gcc/testsuite/rust/compile/issue-3652.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/nr2/exclude

diff --git a/gcc/testsuite/rust/compile/issue-3652.rs b/gcc/testsuite/rust/compile/issue-3652.rs
new file mode 100644 (file)
index 0000000..537ca9f
--- /dev/null
@@ -0,0 +1,7 @@
+trait Foo {
+    type T;
+    fn foo() -> T<<Self as Foo>::T>;
+    // { dg-error "could not resolve type path .T. .E0412." "" { target *-*-* } .-1 }
+}
+
+fn foo() {}
index 5c52a3cababa62280d930ddda70c6ef975e4a31d..e5911b2a6ac01e4a91886f6fa43a1e1c51cd81b2 100644 (file)
@@ -21,4 +21,5 @@ torture/name_resolve1.rs
 issue-3568.rs
 issue-3663.rs
 issue-3671.rs
+issue-3652.rs
 # please don't delete the trailing newline