mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 23:34:48 +00:00
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 https://github.com/rust-lang/rust/issues/71546#issuecomment-620638437 since it seems they have the same cause and it's simplified.
This commit is contained in:
commit
4b0882cfaa
20
src/test/ui/higher-rank-trait-bounds/issue-59311.rs
Normal file
20
src/test/ui/higher-rank-trait-bounds/issue-59311.rs
Normal file
@ -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
src/test/ui/higher-rank-trait-bounds/issue-59311.stderr
Normal file
8
src/test/ui/higher-rank-trait-bounds/issue-59311.stderr
Normal file
@ -0,0 +1,8 @@
|
||||
error: higher-ranked subtype error
|
||||
--> $DIR/issue-59311.rs:17:9
|
||||
|
|
||||
LL | v.t(|| {});
|
||||
| ^^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
Loading…
Reference in New Issue
Block a user