1 // Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // ignore-tidy-linelength
31 struct TruncatedPluralFoo {
42 let w = SingleFoo { };
43 //~^ ERROR missing field `x` in initializer of `SingleFoo`
44 let x = PluralFoo {x: 1};
45 //~^ ERROR missing fields `y`, `z` in initializer of `PluralFoo`
46 let y = TruncatedFoo{x:1};
47 //~^ missing fields `a`, `b`, `y` and 1 other field in initializer of `TruncatedFoo`
48 let z = TruncatedPluralFoo{x:1};
49 //~^ ERROR missing fields `a`, `b`, `c` and 2 other fields in initializer of `TruncatedPluralFoo`