//@ known-bug: #42940 | |
trait Captures<'a> {} | |
impl<T> Captures<'_> for T {} | |
trait Outlives<'a>: 'a {} | |
impl<'a, T: 'a> Outlives<'a> for T {} | |
// Test that we treat `for<'a> Opaque: 'a` as `Opaque: 'static` | |
fn test<'o>(v: &'o Vec<i32>) -> impl Captures<'o> + for<'a> Outlives<'a> {} | |
fn statik() -> impl Sized { | |
test(&vec![]) | |
} | |
fn main() {} |