rust/tests/ui/lint/unused/issue-74883-unused-paren-baren-yield.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
844 B
Rust
Raw Normal View History

2023-10-19 16:46:28 -05:00
#![feature(coroutine_trait)]
#![feature(coroutines)]
#![deny(unused_braces, unused_parens)]
2023-10-19 11:06:43 -05:00
use std::ops::Coroutine;
use std::pin::Pin;
fn main() {
let mut x = |_| {
while let Some(_) = (yield) {}
while let Some(_) = {yield} {}
2020-08-02 11:31:21 -05:00
// Only warn these cases
while let Some(_) = ({yield}) {} //~ ERROR: unnecessary parentheses
2020-08-02 11:31:21 -05:00
while let Some(_) = ((yield)) {} //~ ERROR: unnecessary parentheses
{{yield}}; //~ ERROR: unnecessary braces
{( yield )}; //~ ERROR: unnecessary parentheses
while let Some(_) = {(yield)} {} //~ ERROR: unnecessary parentheses
while let Some(_) = {{yield}} {} //~ ERROR: unnecessary braces
2020-08-02 11:31:21 -05:00
// FIXME: It'd be great if we could also warn them.
((yield));
({ yield });
};
let _ = Pin::new(&mut x).resume(Some(5));
}