//@ known-bug: #42940 trait Captures<'a> {} impl 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) -> impl Captures<'o> + for<'a> Outlives<'a> {} fn statik() -> impl Sized { test(&vec![]) } fn main() {}