]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lifetimes/issue-76168-hr-outlives.rs
Rollup merge of #105555 - krasimirgg:llvm-int-opt-2, r=cuviper
[rust.git] / src / test / ui / lifetimes / issue-76168-hr-outlives.rs
1 // edition:2018
2 // check-pass
3
4 #![feature(unboxed_closures)]
5 use std::future::Future;
6
7 async fn wrapper<F>(f: F)
8 where for<'a> F: FnOnce<(&'a mut i32,)>,
9     for<'a> <F as FnOnce<(&'a mut i32,)>>::Output: Future<Output=()> + 'a
10 {
11     let mut i = 41;
12     f(&mut i).await;
13 }
14
15 async fn add_one(i: &mut i32) {
16     *i = *i + 1;
17 }
18
19 fn main() {}