1 trait X { fn foo(&self) {} }
3 fn p1<T>(v: T) -> Box<dyn X + 'static>
6 Box::new(v) //~ ERROR parameter type `T` may not live long enough
9 fn p2<T>(v: Box<T>) -> Box<dyn X + 'static>
12 Box::new(v) //~ ERROR parameter type `T` may not live long enough
15 fn p3<'a,T>(v: T) -> Box<dyn X + 'a>
18 Box::new(v) //~ ERROR parameter type `T` may not live long enough
21 fn p4<'a,T>(v: Box<T>) -> Box<dyn X + 'a>
24 Box::new(v) //~ ERROR parameter type `T` may not live long enough