//@ build-pass | |
#![feature(coroutines, stmt_expr_attributes)] | |
#![allow(unused_assignments, dead_code)] | |
fn main() { | |
let _ = #[coroutine] | |
|| { | |
let mut x = vec![22_usize]; | |
std::mem::drop(x); | |
match y() { | |
true if { | |
x = vec![]; | |
false | |
} => {} | |
_ => { | |
yield; | |
} | |
} | |
}; | |
} | |
fn y() -> bool { | |
true | |
} |