1 #![feature(generator_trait)]
2 #![feature(generators)]
3 #![deny(unused_braces, unused_parens)]
5 use std::ops::Generator;
10 while let Some(_) = (yield) {}
11 while let Some(_) = {yield} {}
13 // Only warn these cases
14 while let Some(_) = ({yield}) {} //~ ERROR: unnecessary parentheses
15 while let Some(_) = ((yield)) {} //~ ERROR: unnecessary parentheses
16 {{yield}}; //~ ERROR: unnecessary braces
17 {( yield )}; //~ ERROR: unnecessary parentheses
18 while let Some(_) = {(yield)} {} //~ ERROR: unnecessary parentheses
19 while let Some(_) = {{yield}} {} //~ ERROR: unnecessary braces
21 // FIXME: It'd be great if we could also warn them.
25 let _ = Pin::new(&mut x).resume(Some(5));