File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
src/test/ui/higher-rank-trait-bounds Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 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 ( ) { }
Original file line number Diff line number Diff line change 1+ error: higher-ranked subtype error
2+ --> $DIR/issue-59311.rs:17:9
3+ |
4+ LL | v.t(|| {});
5+ | ^^^^^
6+
7+ error: aborting due to previous error
8+
You can’t perform that action at this time.
0 commit comments