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
39 help: parentheses are required to parse this as an expression
46 error[E0308]: mismatched types
47 --> $DIR/expr-as-stmt.rs:7:6
50 | ^ expected (), found integer
52 = note: expected type `()`
53 found type `{integer}`
55 error[E0308]: mismatched types
56 --> $DIR/expr-as-stmt.rs:12:6
59 | ^ expected (), found integer
61 = note: expected type `()`
62 found type `{integer}`
64 error[E0308]: mismatched types
65 --> $DIR/expr-as-stmt.rs:18:7
68 | ^^ expected (), found integer
70 = note: expected type `()`
71 found type `{integer}`
73 error[E0308]: mismatched types
74 --> $DIR/expr-as-stmt.rs:24:7
77 | ^ expected (), found integer
79 = note: expected type `()`
80 found type `{integer}`
82 error[E0614]: type `{integer}` cannot be dereferenced
83 --> $DIR/expr-as-stmt.rs:24:11
88 | help: parentheses are required to parse this as an expression: `({ 3 })`
90 error: aborting due to 10 previous errors
92 Some errors have detailed explanations: E0308, E0614.
93 For more information about an error, try `rustc --explain E0308`.