]> git.proxmox.com Git - rustc.git/blob - src/test/ui/error-codes/E0063.rs
New upstream version 1.52.0~beta.3+dfsg1
[rustc.git] / src / test / ui / error-codes / E0063.rs
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,
16 x: i32,
17 y: i32,
18 z: i32
19 }
20
21 struct TruncatedPluralFoo {
22 a: i32,
23 b: i32,
24 c: i32,
25 x: i32,
26 y: i32,
27 z: i32
28 }
29
30
31 fn main() {
32 let w = SingleFoo { };
33 //~^ ERROR missing field `x` in initializer of `SingleFoo`
34 let x = PluralFoo {x: 1};
35 //~^ ERROR missing fields `y` and `z` in initializer of `PluralFoo`
36 let y = TruncatedFoo{x:1};
37 //~^ missing fields `a`, `b`, `y` and 1 other field in initializer of `TruncatedFoo`
38 let z = TruncatedPluralFoo{x:1};
39 //~^ ERROR missing fields `a`, `b`, `c` and 2 other fields in initializer of `TruncatedPluralFoo`
40 }