1 error: expected expression, found `+`
2 --> $DIR/expr-as-stmt.rs:7:9
5 | --- ^ expected expression
7 | help: parentheses 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: parentheses 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: parentheses are required to parse this as an expression: `({ 42 })`
25 error: expected expression, found `&&`
26 --> $DIR/expr-as-stmt.rs:30:5
28 LL | if let Some(x) = a { true } else { false }
29 | ------------------------------------------ help: parentheses are required to parse this as an expression: `(if let Some(x) = a { true } else { false })`
31 | ^^ expected expression
33 error: expected expression, found `>`
34 --> $DIR/expr-as-stmt.rs:37:7
37 | ^ expected expression
38 help: parentheses are required to parse this as an expression
45 error[E0308]: mismatched types
46 --> $DIR/expr-as-stmt.rs:7:6
49 | ^ expected (), found integer
51 = note: expected type `()`
52 found type `{integer}`
54 error[E0308]: mismatched types
55 --> $DIR/expr-as-stmt.rs:12:6
58 | ^ expected (), found integer
60 = note: expected type `()`
61 found type `{integer}`
63 error[E0308]: mismatched types
64 --> $DIR/expr-as-stmt.rs:18:7
67 | ^^ expected (), found integer
69 = note: expected type `()`
70 found type `{integer}`
72 error[E0308]: mismatched types
73 --> $DIR/expr-as-stmt.rs:24:7
76 | ^ expected (), found integer
78 = note: expected type `()`
79 found type `{integer}`
81 error[E0614]: type `{integer}` cannot be dereferenced
82 --> $DIR/expr-as-stmt.rs:24:11
87 | help: parentheses are required to parse this as an expression: `({ 3 })`
89 error: aborting due to 10 previous errors
91 Some errors have detailed explanations: E0308, E0614.
92 For more information about an error, try `rustc --explain E0308`.