forked from rust-lang/rust
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rollup merge of rust-lang#74889 - JohnTitor:hrtb-tests, r=nikomatsakis
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
Showing
2 changed files
with
28 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|