Skip to content

Commit

Permalink
Rollup merge of rust-lang#74889 - JohnTitor:hrtb-tests, r=nikomatsakis
Browse files Browse the repository at this point in the history
Add HRTB-related regression test

Closes rust-lang#59311 and cc rust-lang#71546
This closes the former but the test is taken from rust-lang#71546 (comment) since it seems they have the same cause and it's simplified.
  • Loading branch information
JohnTitor authored Aug 6, 2020
2 parents 3c3067c + cc36c3d commit 79ec79e
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/test/ui/higher-rank-trait-bounds/issue-59311.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Regression test for #59311. The test is taken from
// rust-lang/rust/issues/71546#issuecomment-620638437
// as they seem to have the same cause.

// FIXME: It's not clear that this code ought to report
// an error, but the regression test is here to ensure
// that it does not ICE. See discussion on #74889 for details.

pub trait T {
fn t<F: Fn()>(&self, _: F) {}
}

pub fn crash<V>(v: &V)
where
for<'a> &'a V: T + 'static,
{
v.t(|| {}); //~ ERROR: higher-ranked subtype error
}

fn main() {}
8 changes: 8 additions & 0 deletions src/test/ui/higher-rank-trait-bounds/issue-59311.stderr
Original file line number Diff line number Diff line change
@@ -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 comments on commit 79ec79e

Please sign in to comment.