]>
Commit | Line | Data |
---|---|---|
9e0c209e SL |
1 | // ignore-tidy-linelength |
2 | ||
3 | struct SingleFoo { | |
4 | x: i32 | |
5 | } | |
6 | ||
7 | struct PluralFoo { | |
8 | x: i32, | |
9 | y: i32, | |
10 | z: i32 | |
11 | } | |
12 | ||
13 | struct TruncatedFoo { | |
14 | a: i32, | |
15 | b: i32, | |
3157f602 | 16 | x: i32, |
9e0c209e SL |
17 | y: i32, |
18 | z: i32 | |
a7813a04 XL |
19 | } |
20 | ||
9e0c209e SL |
21 | struct TruncatedPluralFoo { |
22 | a: i32, | |
23 | b: i32, | |
24 | c: i32, | |
25 | x: i32, | |
26 | y: i32, | |
27 | z: i32 | |
28 | } | |
29 | ||
30 | ||
a7813a04 | 31 | fn main() { |
9e0c209e SL |
32 | let w = SingleFoo { }; |
33 | //~^ ERROR missing field `x` in initializer of `SingleFoo` | |
9e0c209e | 34 | let x = PluralFoo {x: 1}; |
6a06907d | 35 | //~^ ERROR missing fields `y` and `z` in initializer of `PluralFoo` |
9e0c209e SL |
36 | let y = TruncatedFoo{x:1}; |
37 | //~^ missing fields `a`, `b`, `y` and 1 other field in initializer of `TruncatedFoo` | |
9e0c209e SL |
38 | let z = TruncatedPluralFoo{x:1}; |
39 | //~^ ERROR missing fields `a`, `b`, `c` and 2 other fields in initializer of `TruncatedPluralFoo` | |
54a0048b | 40 | } |