1 // Copyright 2015 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 // Empty struct defined with braces add names into type namespace
12 // Empty struct defined without braces add names into both type and value namespaces
14 #![feature(braced_empty_structs)]
19 const Empty3: Empty3 = Empty3 {};
27 let e1: Empty1 = Empty1 {};
28 let e2: Empty2 = Empty2 {};
29 let e2: Empty2 = Empty2;
30 let e3: Empty3 = Empty3 {};
31 let e3: Empty3 = Empty3;
32 let e4: E = E::Empty4 {};
33 // let e5: E = E::Empty5 {}; // Issue #28692
34 let e5: E = E::Empty5;
65 E::Empty4 { .. } => {}
70 // E::Empty5 { .. } => {}
85 let e11: Empty1 = Empty1 { ..e1 };
86 let e22: Empty2 = Empty2 { ..e2 };
87 let e33: Empty3 = Empty3 { ..e3 };