// 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) where T: Foo; #[cfg(yes)] struct Bar(T) where for H: Foo; impl Drop for Bar where for H: Foo, //[no]~^ ERROR `Drop` impl requires `H: Foo` but the struct it is implemented for does not { fn drop(&mut self) {} } fn main() {}