| //@ check-pass | |
| // Ensure that we skip uncaptured args from RPITITs when collecting the regions | |
| // to enforce member constraints in opaque type inference. | |
| struct Invariant<T>(*mut T); | |
| trait Foo { | |
| fn hello<'s: 's>(&'s self) -> Invariant<impl Sized + use<Self>>; | |
| } | |
| fn hello<'s, T: Foo>(x: &'s T) -> Invariant<impl Sized> { | |
| x.hello() | |
| } | |
| fn main() {} |