-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #74889 - JohnTitor:hrtb-tests, r=nikomatsakis
Add HRTB-related regression test Closes #59311 and cc #71546 This closes the former but the test is taken from #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 | ||
|