]> git.lizzy.rs Git - rust.git/blob - tests/ui/traits/object/issue-44454-1.rs
Auto merge of #105716 - chriswailes:ndk-update-redux, r=pietroalbini
[rust.git] / tests / ui / traits / object / issue-44454-1.rs
1 // Taken from https://github.com/rust-lang/rust/issues/44454#issue-256435333
2
3 trait Animal<X>: 'static {}
4
5 fn foo<Y, X>()
6 where
7     Y: Animal<X> + ?Sized,
8 {
9     // `Y` implements `Animal<X>` so `Y` is 'static.
10     baz::<Y>()
11 }
12
13 fn bar<'a>(_arg: &'a i32) {
14     foo::<dyn Animal<&'a i32>, &'a i32>() //~ ERROR: lifetime may not live long enough
15 }
16
17 fn baz<T: 'static + ?Sized>() {}
18
19 fn main() {
20     let a = 5;
21     bar(&a);
22 }