@@ -229,19 +229,12 @@ pub fn trans_to_datum<'a>(bcx: &'a Block<'a>, expr: &ast::Expr)
229
229
}
230
230
} ;
231
231
}
232
- AutoObject ( ref sigil , ref region , _ , _ , _ , _ ) => {
232
+ AutoObject ( .. ) => {
233
233
234
234
let adjusted_ty = ty:: expr_ty_adjusted ( bcx. tcx ( ) , expr) ;
235
235
let scratch = scratch_datum ( bcx, adjusted_ty, "__adjust" , false ) ;
236
236
237
- let trait_store = match * sigil {
238
- ast:: BorrowedSigil => ty:: RegionTraitStore ( region. expect ( "expected valid region" ) ) ,
239
- ast:: OwnedSigil => ty:: UniqTraitStore ,
240
- ast:: ManagedSigil => ty:: BoxTraitStore
241
- } ;
242
-
243
- bcx = meth:: trans_trait_cast ( bcx, expr, expr. id , SaveIn ( scratch. val ) ,
244
- trait_store, false /* no adjustments */ ) ;
237
+ bcx = meth:: trans_trait_cast ( bcx, expr, expr. id , SaveIn ( scratch. val ) , Some ( datum) ) ;
245
238
246
239
datum = scratch. to_appropriate_datum ( bcx) ;
247
240
datum. add_clean ( bcx) ;
@@ -834,9 +827,9 @@ fn trans_rvalue_dps_unadjusted<'a>(
834
827
}
835
828
ast:: ExprCast ( val, _) => {
836
829
match ty:: get ( node_id_type ( bcx, expr. id ) ) . sty {
837
- ty:: ty_trait( _ , _ , store , _ , _ ) => {
830
+ ty:: ty_trait( .. ) => {
838
831
return meth:: trans_trait_cast ( bcx, val, expr. id ,
839
- dest, store , true /* adjustments */ ) ;
832
+ dest, None ) ;
840
833
}
841
834
_ => {
842
835
bcx. tcx ( ) . sess . span_bug ( expr. span ,
0 commit comments