blob: db8f3de2149d4b67fdc4f6c4b8468ccbb1afa1de [file] [log] [blame] [edit]
//@ 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() {}