@@ -100,7 +100,7 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
100
100
}
101
101
_ => unreachable ! ( "{:?}" , self . layout. abi) ,
102
102
} ,
103
- PassMode :: Cast ( ref cast, pad_i32) => {
103
+ PassMode :: Cast { ref cast, pad_i32 } => {
104
104
assert ! ( !pad_i32, "padding support not yet implemented" ) ;
105
105
cast_target_to_abi_params ( cast)
106
106
}
@@ -148,7 +148,7 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
148
148
}
149
149
_ => unreachable ! ( "{:?}" , self . layout. abi) ,
150
150
} ,
151
- PassMode :: Cast ( ref cast, _ ) => {
151
+ PassMode :: Cast { ref cast, .. } => {
152
152
( None , cast_target_to_abi_params ( cast) . into_iter ( ) . collect ( ) )
153
153
}
154
154
PassMode :: Indirect { attrs : _, meta_attrs : None , on_stack } => {
@@ -229,7 +229,7 @@ pub(super) fn adjust_arg_for_abi<'tcx>(
229
229
let ( a, b) = arg. load_scalar_pair ( fx) ;
230
230
smallvec ! [ a, b]
231
231
}
232
- PassMode :: Cast ( ref cast, _ ) => to_casted_value ( fx, arg, cast) ,
232
+ PassMode :: Cast { ref cast, .. } => to_casted_value ( fx, arg, cast) ,
233
233
PassMode :: Indirect { .. } => {
234
234
if is_owned {
235
235
match arg. force_stack ( fx) {
@@ -287,7 +287,7 @@ pub(super) fn cvalue_for_param<'tcx>(
287
287
assert_eq ! ( block_params. len( ) , 2 , "{:?}" , block_params) ;
288
288
Some ( CValue :: by_val_pair ( block_params[ 0 ] , block_params[ 1 ] , arg_abi. layout ) )
289
289
}
290
- PassMode :: Cast ( ref cast, _ ) => {
290
+ PassMode :: Cast { ref cast, .. } => {
291
291
Some ( from_casted_value ( fx, & block_params, arg_abi. layout , cast) )
292
292
}
293
293
PassMode :: Indirect { attrs : _, meta_attrs : None , on_stack : _ } => {
0 commit comments