]> git.lizzy.rs Git - rust.git/blob - tests/ui/async-await/future-sizes/future-as-arg.rs
Rollup merge of #105641 - Amanieu:btree_cursor, r=m-ou-se
[rust.git] / tests / ui / async-await / future-sizes / future-as-arg.rs
1 // edition: 2021
2 // run-pass
3
4 async fn test(_arg: [u8; 16]) {}
5
6 async fn use_future(fut: impl std::future::Future<Output = ()>) {
7     fut.await
8 }
9
10 fn main() {
11     let actual = std::mem::size_of_val(
12         &use_future(use_future(use_future(use_future(use_future(test([0; 16])))))));
13     // Not using an exact number in case it slightly changes over different commits
14     let expected = 550;
15     assert!(actual > expected, "expected: >{expected}, actual: {actual}");
16 }