]> git.proxmox.com Git - rustc.git/blame - src/test/ui/error-codes/E0063.rs
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / src / test / ui / error-codes / E0063.rs
CommitLineData
9e0c209e
SL
1// ignore-tidy-linelength
2
3struct SingleFoo {
4 x: i32
5}
6
7struct PluralFoo {
8 x: i32,
9 y: i32,
10 z: i32
11}
12
13struct 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
21struct TruncatedPluralFoo {
22 a: i32,
23 b: i32,
24 c: i32,
25 x: i32,
26 y: i32,
27 z: i32
28}
29
30
a7813a04 31fn 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}