| //@ known-bug: #122904 | |
| trait T {} | |
| type Alias<'a> = impl T; | |
| struct S; | |
| impl<'a> T for &'a S {} | |
| #[define_opaque(Alias)] | |
| fn with_positive(fun: impl Fn(Alias<'_>)) { | |
| with_positive(|&n| ()); | |
| } | |
| #[define_opaque(Alias)] | |
| fn main(Alias<'_>) { | |
| with_positive(|&a| ()); | |
| } |