]> git.proxmox.com Git - rustc.git/blob - tests/ui/parser/struct-literal-variant-in-if.stderr
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / ui / parser / struct-literal-variant-in-if.stderr
1 error: struct literals are not allowed here
2 --> $DIR/struct-literal-variant-in-if.rs:13:13
3 |
4 LL | if x == E::I { field1: true, field2: 42 } {}
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6 |
7 help: surround the struct literal with parentheses
8 |
9 LL | if x == (E::I { field1: true, field2: 42 }) {}
10 | + +
11
12 error: struct literals are not allowed here
13 --> $DIR/struct-literal-variant-in-if.rs:15:13
14 |
15 LL | if x == E::V { field: false } {}
16 | ^^^^^^^^^^^^^^^^^^^^^
17 |
18 help: surround the struct literal with parentheses
19 |
20 LL | if x == (E::V { field: false }) {}
21 | + +
22
23 error: struct literals are not allowed here
24 --> $DIR/struct-literal-variant-in-if.rs:17:13
25 |
26 LL | if x == E::J { field: -42 } {}
27 | ^^^^^^^^^^^^^^^^^^^
28 |
29 help: surround the struct literal with parentheses
30 |
31 LL | if x == (E::J { field: -42 }) {}
32 | + +
33
34 error: struct literals are not allowed here
35 --> $DIR/struct-literal-variant-in-if.rs:19:13
36 |
37 LL | if x == E::K { field: "" } {}
38 | ^^^^^^^^^^^^^^^^^^
39 |
40 help: surround the struct literal with parentheses
41 |
42 LL | if x == (E::K { field: "" }) {}
43 | + +
44
45 error[E0533]: expected value, found struct variant `E::V`
46 --> $DIR/struct-literal-variant-in-if.rs:10:13
47 |
48 LL | if x == E::V { field } {}
49 | ^^^^ not a value
50
51 error[E0308]: mismatched types
52 --> $DIR/struct-literal-variant-in-if.rs:10:20
53 |
54 LL | if x == E::V { field } {}
55 | ---------------^^^^^--
56 | | |
57 | | expected `()`, found `bool`
58 | expected this to be `()`
59
60 error[E0308]: mismatched types
61 --> $DIR/struct-literal-variant-in-if.rs:21:20
62 |
63 LL | let y: usize = ();
64 | ----- ^^ expected `usize`, found `()`
65 | |
66 | expected due to this
67
68 error: aborting due to 7 previous errors
69
70 Some errors have detailed explanations: E0308, E0533.
71 For more information about an error, try `rustc --explain E0308`.