rust/tests/ui/traits/non_lifetime_binders/drop-impl-pred.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
448 B
Rust
Raw Normal View History

2023-04-19 23:04:25 -05:00
// revisions: no yes
//[yes] check-pass
// Issue 110557
#![feature(non_lifetime_binders)]
//~^ WARN the feature `non_lifetime_binders` is incomplete
pub trait Foo {}
#[cfg(no)]
struct Bar<T>(T) where T: Foo;
#[cfg(yes)]
struct Bar<T>(T) where for<H> H: Foo;
impl<T> Drop for Bar<T>
where
for<H> H: Foo,
//[no]~^ ERROR `Drop` impl requires `H: Foo` but the struct it is implemented for does not
{
fn drop(&mut self) {}
}
fn main() {}