1 error: expected expression, found `+`
2 --> $DIR/expr-as-stmt.rs:7:9
5 | --- ^ expected expression
7 | help: parenthesis are required to parse this as an expression: `({2})`
9 error: expected expression, found `+`
10 --> $DIR/expr-as-stmt.rs:12:9
13 | --- ^ expected expression
15 | help: parenthesis are required to parse this as an expression: `({2})`
17 error: expected expression, found `+`
18 --> $DIR/expr-as-stmt.rs:18:12
21 | ------ ^ expected expression
23 | help: parenthesis are required to parse this as an expression: `({ 42 })`
25 error: ambiguous parse
26 --> $DIR/expr-as-stmt.rs:30:5
28 LL | if let Some(x) = a { true } else { false }
29 | ------------------------------------------ help: parenthesis are required to parse this as an expression: `(if let Some(x) = a { true } else { false })`
33 error[E0308]: mismatched types
34 --> $DIR/expr-as-stmt.rs:7:6
37 | ^ expected (), found integer
39 = note: expected type `()`
40 found type `{integer}`
42 error[E0308]: mismatched types
43 --> $DIR/expr-as-stmt.rs:12:6
46 | ^ expected (), found integer
48 = note: expected type `()`
49 found type `{integer}`
51 error[E0308]: mismatched types
52 --> $DIR/expr-as-stmt.rs:18:7
55 | ^^ expected (), found integer
57 = note: expected type `()`
58 found type `{integer}`
60 error[E0308]: mismatched types
61 --> $DIR/expr-as-stmt.rs:24:7
64 | ^ expected (), found integer
66 = note: expected type `()`
67 found type `{integer}`
69 error[E0614]: type `{integer}` cannot be dereferenced
70 --> $DIR/expr-as-stmt.rs:24:11
75 | help: parenthesis are required to parse this as an expression: `({ 3 })`
77 error: aborting due to 9 previous errors
79 Some errors have detailed explanations: E0308, E0614.
80 For more information about an error, try `rustc --explain E0308`.