@@ -158,10 +158,12 @@ impl EnumSizeOpt {
158
158
tmp_ty,
159
159
) ,
160
160
} ;
161
- let rval = Rvalue :: Use ( Operand :: Constant ( box ( constant_vals) ) ) ;
161
+ let rval = Rvalue :: Use ( Operand :: Constant ( Box :: new ( constant_vals) ) ) ;
162
162
163
- let const_assign =
164
- Statement { source_info, kind : StatementKind :: Assign ( box ( place, rval) ) } ;
163
+ let const_assign = Statement {
164
+ source_info,
165
+ kind : StatementKind :: Assign ( Box :: new ( ( place, rval) ) ) ,
166
+ } ;
165
167
166
168
let discr_place = Place :: from (
167
169
local_decls
@@ -170,48 +172,51 @@ impl EnumSizeOpt {
170
172
171
173
let store_discr = Statement {
172
174
source_info,
173
- kind : StatementKind :: Assign ( box ( discr_place, Rvalue :: Discriminant ( * rhs) ) ) ,
175
+ kind : StatementKind :: Assign ( Box :: new ( (
176
+ discr_place,
177
+ Rvalue :: Discriminant ( * rhs) ,
178
+ ) ) ) ,
174
179
} ;
175
180
176
181
let discr_cast_place =
177
182
Place :: from ( local_decls. push ( LocalDecl :: new ( tcx. types . usize , span) ) ) ;
178
183
179
184
let cast_discr = Statement {
180
185
source_info,
181
- kind : StatementKind :: Assign ( box (
186
+ kind : StatementKind :: Assign ( Box :: new ( (
182
187
discr_cast_place,
183
188
Rvalue :: Cast (
184
189
CastKind :: IntToInt ,
185
190
Operand :: Copy ( discr_place) ,
186
191
tcx. types . usize ,
187
192
) ,
188
- ) ) ,
193
+ ) ) ) ,
189
194
} ;
190
195
191
196
let size_place =
192
197
Place :: from ( local_decls. push ( LocalDecl :: new ( tcx. types . usize , span) ) ) ;
193
198
194
199
let store_size = Statement {
195
200
source_info,
196
- kind : StatementKind :: Assign ( box (
201
+ kind : StatementKind :: Assign ( Box :: new ( (
197
202
size_place,
198
203
Rvalue :: Use ( Operand :: Copy ( Place {
199
204
local : size_array_local,
200
205
projection : tcx
201
206
. mk_place_elems ( & [ PlaceElem :: Index ( discr_cast_place. local ) ] ) ,
202
207
} ) ) ,
203
- ) ) ,
208
+ ) ) ) ,
204
209
} ;
205
210
206
211
let dst =
207
212
Place :: from ( local_decls. push ( LocalDecl :: new ( tcx. mk_mut_ptr ( ty) , span) ) ) ;
208
213
209
214
let dst_ptr = Statement {
210
215
source_info,
211
- kind : StatementKind :: Assign ( box (
216
+ kind : StatementKind :: Assign ( Box :: new ( (
212
217
dst,
213
218
Rvalue :: AddressOf ( Mutability :: Mut , * lhs) ,
214
- ) ) ,
219
+ ) ) ) ,
215
220
} ;
216
221
217
222
let dst_cast_ty = tcx. mk_mut_ptr ( tcx. types . u8 ) ;
@@ -220,21 +225,21 @@ impl EnumSizeOpt {
220
225
221
226
let dst_cast = Statement {
222
227
source_info,
223
- kind : StatementKind :: Assign ( box (
228
+ kind : StatementKind :: Assign ( Box :: new ( (
224
229
dst_cast_place,
225
230
Rvalue :: Cast ( CastKind :: PtrToPtr , Operand :: Copy ( dst) , dst_cast_ty) ,
226
- ) ) ,
231
+ ) ) ) ,
227
232
} ;
228
233
229
234
let src =
230
235
Place :: from ( local_decls. push ( LocalDecl :: new ( tcx. mk_imm_ptr ( ty) , span) ) ) ;
231
236
232
237
let src_ptr = Statement {
233
238
source_info,
234
- kind : StatementKind :: Assign ( box (
239
+ kind : StatementKind :: Assign ( Box :: new ( (
235
240
src,
236
241
Rvalue :: AddressOf ( Mutability :: Not , * rhs) ,
237
- ) ) ,
242
+ ) ) ) ,
238
243
} ;
239
244
240
245
let src_cast_ty = tcx. mk_imm_ptr ( tcx. types . u8 ) ;
@@ -243,24 +248,24 @@ impl EnumSizeOpt {
243
248
244
249
let src_cast = Statement {
245
250
source_info,
246
- kind : StatementKind :: Assign ( box (
251
+ kind : StatementKind :: Assign ( Box :: new ( (
247
252
src_cast_place,
248
253
Rvalue :: Cast ( CastKind :: PtrToPtr , Operand :: Copy ( src) , src_cast_ty) ,
249
- ) ) ,
254
+ ) ) ) ,
250
255
} ;
251
256
252
257
let deinit_old =
253
- Statement { source_info, kind : StatementKind :: Deinit ( box dst) } ;
258
+ Statement { source_info, kind : StatementKind :: Deinit ( Box :: new ( dst) ) } ;
254
259
255
260
let copy_bytes = Statement {
256
261
source_info,
257
- kind : StatementKind :: Intrinsic (
258
- box NonDivergingIntrinsic :: CopyNonOverlapping ( CopyNonOverlapping {
262
+ kind : StatementKind :: Intrinsic ( Box :: new (
263
+ NonDivergingIntrinsic :: CopyNonOverlapping ( CopyNonOverlapping {
259
264
src : Operand :: Copy ( src_cast_place) ,
260
265
dst : Operand :: Copy ( dst_cast_place) ,
261
266
count : Operand :: Copy ( size_place) ,
262
267
} ) ,
263
- ) ,
268
+ ) ) ,
264
269
} ;
265
270
266
271
let store_dead = Statement {
0 commit comments