1 error: expected expression, found `+`
2 --> $DIR/expr-as-stmt.rs:8:9
5 | ^ expected expression
7 help: parentheses are required to parse this as an expression
12 error: expected expression, found `+`
13 --> $DIR/expr-as-stmt.rs:13:9
16 | ^ expected expression
18 help: parentheses are required to parse this as an expression
23 error: expected expression, found `+`
24 --> $DIR/expr-as-stmt.rs:19:12
27 | ^ expected expression
29 help: parentheses are required to parse this as an expression
34 error: expected expression, found `>`
35 --> $DIR/expr-as-stmt.rs:32:7
38 | ^ expected expression
40 help: parentheses are required to parse this as an expression
47 error[E0308]: mismatched types
48 --> $DIR/expr-as-stmt.rs:8:6
51 | ^ expected `()`, found integer
53 help: you might have meant to return this value
55 LL | {return 2;} + {2}
58 error[E0308]: mismatched types
59 --> $DIR/expr-as-stmt.rs:13:6
62 | ^ expected `()`, found integer
64 help: you might have meant to return this value
69 error[E0308]: mismatched types
70 --> $DIR/expr-as-stmt.rs:19:7
73 | ^^ expected `()`, found integer
75 help: you might have meant to return this value
77 LL | { return 42; } + foo;
80 error[E0308]: mismatched types
81 --> $DIR/expr-as-stmt.rs:25:7
84 | ^ expected `()`, found integer
86 help: you might have meant to return this value
88 LL | { return 3; } * 3
91 error[E0614]: type `{integer}` cannot be dereferenced
92 --> $DIR/expr-as-stmt.rs:25:11
97 help: parentheses are required to parse this as an expression
102 error: aborting due to 9 previous errors
104 Some errors have detailed explanations: E0308, E0614.
105 For more information about an error, try `rustc --explain E0308`.