//@ check-pass | |
pub trait Trait<'a, 'b> { | |
fn method(self, _: &'static &'static ()) | |
where | |
'a: 'b; | |
} | |
impl<'a> Trait<'a, 'static> for () { | |
// On first glance, this seems like we have the extra implied bound that | |
// `'a: 'static`, but we know this from the trait method where clause. | |
fn method(self, _: &'static &'a ()) {} | |
} | |
fn main() {} |