rust/tests/ui/parser/recover/missing-dot-on-statement-expression.rs

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

29 lines
890 B
Rust
Raw Normal View History

//@ run-rustfix
#![allow(unused_must_use, dead_code)]
struct S {
field: (),
}
fn main() {
let _ = [1, 2, 3].iter()map(|x| x); //~ ERROR expected one of `.`, `;`, `?`, `else`, or an operator, found `map`
//~^ HELP you might have meant to write a method call
}
fn foo() {
let baz = S {
field: ()
};
let _ = baz field; //~ ERROR expected one of `!`, `.`, `::`, `;`, `?`, `else`, `{`, or an operator, found `field`
//~^ HELP you might have meant to write a field
}
fn bar() {
[1, 2, 3].iter()map(|x| x); //~ ERROR expected one of `.`, `;`, `?`, `}`, or an operator, found `map`
//~^ HELP you might have meant to write a method call
}
fn baz() {
let baz = S {
field: ()
};
baz field; //~ ERROR expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `field`
//~^ HELP you might have meant to write a field
}