mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 02:57:37 +00:00
17 lines
358 B
Rust
17 lines
358 B
Rust
//@ 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() {}
|