//@ 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| ()); | |
} |