We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 3cfc7fe + cc36c3d commit 4b0882cCopy full SHA for 4b0882c
src/test/ui/higher-rank-trait-bounds/issue-59311.rs
@@ -0,0 +1,20 @@
1
+// Regression test for #59311. The test is taken from
2
+// rust-lang/rust/issues/71546#issuecomment-620638437
3
+// as they seem to have the same cause.
4
+
5
+// FIXME: It's not clear that this code ought to report
6
+// an error, but the regression test is here to ensure
7
+// that it does not ICE. See discussion on #74889 for details.
8
9
+pub trait T {
10
+ fn t<F: Fn()>(&self, _: F) {}
11
+}
12
13
+pub fn crash<V>(v: &V)
14
+where
15
+ for<'a> &'a V: T + 'static,
16
+{
17
+ v.t(|| {}); //~ ERROR: higher-ranked subtype error
18
19
20
+fn main() {}
src/test/ui/higher-rank-trait-bounds/issue-59311.stderr
@@ -0,0 +1,8 @@
+error: higher-ranked subtype error
+ --> $DIR/issue-59311.rs:17:9
+ |
+LL | v.t(|| {});
+ | ^^^^^
+error: aborting due to previous error
0 commit comments