1 error[E0308]: mismatched types
2 --> $DIR/assignment-in-if.rs:25:8
7 | help: did you mean to compare equality? `x == x`
8 | expected bool, found ()
10 = note: expected type `bool`
13 error[E0308]: mismatched types
14 --> $DIR/assignment-in-if.rs:31:8
19 | help: did you mean to compare equality? `x == x`
20 | expected bool, found ()
22 = note: expected type `bool`
25 error[E0308]: mismatched types
26 --> $DIR/assignment-in-if.rs:37:8
28 37 | if y = (Foo { foo: x }) {
29 | ^^^^^^^^^^^^^^^^^^^^
31 | help: did you mean to compare equality? `y == (Foo { foo: x })`
32 | expected bool, found ()
34 = note: expected type `bool`
37 error[E0308]: mismatched types
38 --> $DIR/assignment-in-if.rs:43:8
43 | help: did you mean to compare equality? `3 == x`
44 | expected bool, found ()
46 = note: expected type `bool`
49 error[E0308]: mismatched types
50 --> $DIR/assignment-in-if.rs:48:8
52 48 | if (if true { x = 4 } else { x = 5 }) {
53 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected bool, found ()
55 = note: expected type `bool`
58 error: aborting due to previous error(s)