2 #![allow(unused_variables)]
3 #![allow(non_upper_case_globals)]
5 // Empty struct defined with braces add names into type namespace
6 // Empty struct defined without braces add names into both type and value namespaces
8 // aux-build:empty-struct.rs
10 extern crate empty_struct;
17 #[derive(PartialEq, Eq)]
20 const Empty3: Empty3 = Empty3 {};
29 let e1: Empty1 = Empty1 {};
30 let e2: Empty2 = Empty2 {};
31 let e2: Empty2 = Empty2;
32 let e3: Empty3 = Empty3 {};
33 let e3: Empty3 = Empty3;
34 let e4: E = E::Empty4 {};
35 let e5: E = E::Empty5 {};
36 let e5: E = E::Empty5;
37 let e6: E = E::Empty6 {};
38 let e6: E = E::Empty6();
39 let ctor6: fn() -> E = E::Empty6;
40 let e7: Empty7 = Empty7 {};
41 let e7: Empty7 = Empty7();
42 let ctor7: fn() -> Empty7 = Empty7;
79 E::Empty4 { .. } => {}
83 E::Empty5 { .. } => {}
87 E::Empty6 { .. } => {}
119 let e11: Empty1 = Empty1 { ..e1 };
120 let e22: Empty2 = Empty2 { ..e2 };
121 let e33: Empty3 = Empty3 { ..e3 };
122 let e77: Empty7 = Empty7 { ..e7 };
126 let e1: XEmpty1 = XEmpty1 {};
127 let e2: XEmpty2 = XEmpty2 {};
128 let e2: XEmpty2 = XEmpty2;
129 let e3: XE = XE::XEmpty3 {};
130 let e4: XE = XE::XEmpty4 {};
131 let e4: XE = XE::XEmpty4;
132 let e6: XE = XE::XEmpty6 {};
133 let e6: XE = XE::XEmpty6();
134 let ctor6: fn() -> XE = XE::XEmpty6;
135 let e7: XEmpty7 = XEmpty7 {};
136 let e7: XEmpty7 = XEmpty7();
137 let ctor7: fn() -> XEmpty7 = XEmpty7;
168 XE::XEmpty3 { .. } => {}
172 XE::XEmpty4 { .. } => {}
176 XE::XEmpty6 { .. } => {}
195 XE::XEmpty6(..) => {}
205 let e11: XEmpty1 = XEmpty1 { ..e1 };
206 let e22: XEmpty2 = XEmpty2 { ..e2 };
207 let e77: XEmpty7 = XEmpty7 { ..e7 };