@@ -75,7 +75,7 @@ fn main() {
7575 let x13: & :: some_crate:: SomeType = :: some_crate:: SomeType :: default ( ) ;
7676 let x14: & :: some_crate:: SomeType = :: some_crate:: SomeType :: default ( ) ;
7777
78- let y = SomeStruct {
78+ let y_call = SomeStruct {
7979 field1 : :: some_crate:: Thing :: default ( ) ,
8080 field2 : :: some_crate:: Thing :: default ( ) ,
8181
@@ -94,6 +94,82 @@ fn main() {
9494 field13 : & :: some_crate:: Thing :: default ( ) ,
9595 field14 : & :: some_crate:: Thing :: default ( ) ,
9696 } ;
97+
98+ let y_method_call = SomeStruct {
99+ field1 : :: some_crate:: Thing :: Default . call ( ) ,
100+ field2 : :: some_crate:: Thing :: Default . call ( ) ,
101+
102+ ..y_call
103+ } ;
104+
105+ let y_binary = SomeStruct {
106+ field1 : :: some_crate:: Thing :: Default + 12 ,
107+ field2 : :: some_crate:: Thing :: Default + 12 ,
108+
109+ ..y_call
110+ } ;
111+
112+ let y_cast = SomeStruct {
113+ field1 : :: some_crate:: Thing :: Default as i32 ,
114+ field2 : :: some_crate:: Thing :: Default as i32 ,
115+
116+ ..y_call
117+ } ;
118+
119+ let y_type = SomeStruct {
120+ field7 : :: some_crate:: Thing :: Default ,
121+ field8 : :: some_crate:: Thing :: Default ,
122+
123+ ..y_call
124+ } ;
125+
126+ let y_field = SomeStruct {
127+ field1 : :: some_crate:: Thing :: Default . some_field ,
128+ field2 : :: some_crate:: Thing :: Default . some_field ,
129+
130+ ..y_call
131+ } ;
132+
133+ let y_index = SomeStruct {
134+ field1 : :: some_crate:: Thing :: Default [ 0 ] ,
135+ field2 : :: some_crate:: Thing :: Default [ 0 ] ,
136+
137+ ..y_call
138+ } ;
139+
140+ let y_range = SomeStruct {
141+ field1 : :: some_crate:: Thing :: DefaultStart ..12 ,
142+ field2 : :: some_crate:: Thing :: DefaultStart ..12 ,
143+
144+ ..y_call
145+ } ;
146+
147+ let y_path = SomeStruct {
148+ field1 : :: some_crate:: Thing :: Default ,
149+ field2 : :: some_crate:: Thing :: Default ,
150+
151+ ..y_call
152+ } ;
153+
154+ let y_mac_call = SomeStruct {
155+ field1 : :: some_crate:: macr!( ) ,
156+ field2 : :: some_crate:: macr!( ) ,
157+
158+ ..y_call
159+ } ;
160+
161+ let y_struct = SomeStruct {
162+ field1 : :: some_crate:: Thing :: SomeStruct {
163+ fieldA1 : 123 ,
164+ fieldA2 : 123 ,
165+ } ,
166+ field2 : :: some_crate:: Thing :: SomeStruct {
167+ fieldA1 : 123 ,
168+ fieldA2 : 123 ,
169+ } ,
170+
171+ ..y_call
172+ } ;
97173}
98174
99175fn func1 ( x : :: some_crate:: SomeType ) { }
@@ -110,3 +186,18 @@ fn func11(x: &::some_crate::SomeType) {}
110186fn func12 ( x : & :: some_crate:: SomeType ) { }
111187fn func13 ( x : & :: some_crate:: SomeType ) { }
112188fn func14 ( x : & :: some_crate:: SomeType ) { }
189+
190+ fn print_gen_with_where1 < T > ( item : T )
191+ where
192+ T : :: some_crate:: SomeTrait + Clone ,
193+ {
194+ println ! ( "{}" , item. to_string( ) ) ;
195+ }
196+
197+ fn print_gen_with_where2 < T : :: some_crate:: SomeTrait + Clone > ( item : T ) {
198+ println ! ( "{}" , item. to_string( ) ) ;
199+ }
200+
201+ fn print_gen_with_where3 < T : some_crate:: SomeTrait + Clone > ( item : T ) {
202+ println ! ( "{}" , item. to_string( ) ) ;
203+ }
0 commit comments