//@ edition: 2021 //@ run-pass async fn test(_arg: [u8; 16]) {} async fn use_future(fut: impl std::future::Future) { fut.await } fn main() { let actual = std::mem::size_of_val( &use_future(use_future(use_future(use_future(use_future(test([0; 16]))))))); // Not using an exact number in case it slightly changes over different commits let expected = 550; assert!(actual > expected, "expected: >{expected}, actual: {actual}"); }