33struct SomeStruct {
44 field1 : :: some_crate:: Thing ,
55 field2 : :: some_crate:: Thing ,
6- field1_enum : :: some_crate:: Thing ,
7- field2_enum : :: some_crate:: Thing ,
86
97 field3 : some_crate:: Thing ,
108 field4 : some_crate:: Thing ,
@@ -79,12 +77,10 @@ fn main() {
7977 let x13: & :: some_crate:: SomeType = :: some_crate:: SomeType :: default ( ) ;
8078 let x14 : & :: some_crate:: SomeType = :: some_crate:: SomeType :: default ( ) ;
8179
82- let y = SomeStruct {
80+
81+ let y_call = SomeStruct {
8382 field1 : :: some_crate:: Thing :: default ( ) ,
8483 field2 : :: some_crate:: Thing :: default ( ) ,
85- field1_enum : :: some_crate:: Thing :: Enum1 ,
86- field2_enum : :: some_crate:: Thing :: Enum1 ,
87-
8884
8985 field3 : some_crate:: Thing :: default ( ) ,
9086 field4 : some_crate:: Thing :: default ( ) ,
@@ -101,6 +97,82 @@ fn main() {
10197 field13 : & :: some_crate:: Thing :: default ( ) ,
10298 field14 : & :: some_crate:: Thing :: default ( ) ,
10399 } ;
100+
101+ let y_method_call = SomeStruct {
102+ field1 : :: some_crate:: Thing :: Default . call ( ) ,
103+ field2 : :: some_crate:: Thing :: Default . call ( ) ,
104+
105+ ..y_call
106+ } ;
107+
108+ let y_binary = SomeStruct {
109+ field1 : :: some_crate:: Thing :: Default + 12 ,
110+ field2 : :: some_crate:: Thing :: Default + 12 ,
111+
112+ ..y_call
113+ } ;
114+
115+ let y_cast = SomeStruct {
116+ field1 : :: some_crate:: Thing :: Default as i32 ,
117+ field2 : :: some_crate:: Thing :: Default as i32 ,
118+
119+ ..y_call
120+ } ;
121+
122+ let y_type = SomeStruct {
123+ field7 : :: some_crate:: Thing :: Default ,
124+ field8 : :: some_crate:: Thing :: Default ,
125+
126+ ..y_call
127+ } ;
128+
129+ let y_field = SomeStruct {
130+ field1 : :: some_crate:: Thing :: Default . some_field ,
131+ field2 : :: some_crate:: Thing :: Default . some_field ,
132+
133+ ..y_call
134+ } ;
135+
136+ let y_index = SomeStruct {
137+ field1 : :: some_crate:: Thing :: Default [ 0 ] ,
138+ field2 : :: some_crate:: Thing :: Default [ 0 ] ,
139+
140+ ..y_call
141+ } ;
142+
143+ let y_range = SomeStruct {
144+ field1 : :: some_crate:: Thing :: DefaultStart ..12 ,
145+ field2 : :: some_crate:: Thing :: DefaultStart ..12 ,
146+
147+ ..y_call
148+ } ;
149+
150+ let y_path = SomeStruct {
151+ field1 : :: some_crate:: Thing :: Default ,
152+ field2 : :: some_crate:: Thing :: Default ,
153+
154+ ..y_call
155+ } ;
156+
157+ let y_mac_call = SomeStruct {
158+ field1 : :: some_crate:: macr!( ) ,
159+ field2 : :: some_crate:: macr!( ) ,
160+
161+ ..y_call
162+ } ;
163+
164+ let y_struct = SomeStruct {
165+ field1 : :: some_crate:: Thing :: SomeStruct {
166+ fieldA1 : 123 ,
167+ fieldA2 : 123 ,
168+ } ,
169+ field2 : :: some_crate:: Thing :: SomeStruct {
170+ fieldA1 : 123 ,
171+ fieldA2 : 123 ,
172+ } ,
173+
174+ ..y_call
175+ } ;
104176}
105177
106178fn func1 ( x : :: some_crate:: SomeType ) { }
0 commit comments