// This test created a coroutine whose size was not rounded to a multiple of its | |
// alignment. This caused an assertion error in codegen. | |
//@ build-pass | |
//@ edition:2018 | |
async fn noop() {} | |
async fn foo() { | |
// This suspend should be the largest variant. | |
{ | |
let x = [0u8; 17]; | |
noop().await; | |
println!("{:?}", x); | |
} | |
// Add one variant that's aligned to 8 bytes. | |
{ | |
let x = 0u64; | |
noop().await; | |
println!("{:?}", x); | |
} | |
} | |
fn main() { | |
let _ = foo(); | |
} |