File tree Expand file tree Collapse file tree 5 files changed +9
-11
lines changed Expand file tree Collapse file tree 5 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -146,7 +146,7 @@ fn check_size_and_align(
146
146
) {
147
147
let l = eval_goal ( ra_fixture, minicore) . unwrap ( ) ;
148
148
assert_eq ! ( l. size. bytes( ) , size, "size mismatch" ) ;
149
- assert_eq ! ( l. align. abi . bytes( ) , align, "align mismatch" ) ;
149
+ assert_eq ! ( l. align. bytes( ) , align, "align mismatch" ) ;
150
150
}
151
151
152
152
#[ track_caller]
@@ -158,7 +158,7 @@ fn check_size_and_align_expr(
158
158
) {
159
159
let l = eval_expr ( ra_fixture, minicore) . unwrap ( ) ;
160
160
assert_eq ! ( l. size. bytes( ) , size, "size mismatch" ) ;
161
- assert_eq ! ( l. align. abi . bytes( ) , align, "align mismatch" ) ;
161
+ assert_eq ! ( l. align. bytes( ) , align, "align mismatch" ) ;
162
162
}
163
163
164
164
#[ track_caller]
Original file line number Diff line number Diff line change @@ -2119,7 +2119,7 @@ impl<'db> Evaluator<'db> {
2119
2119
if let Some ( layout) = self . layout_cache . borrow ( ) . get ( & ty. to_nextsolver ( interner) ) {
2120
2120
return Ok ( layout
2121
2121
. is_sized ( )
2122
- . then ( || ( layout. size . bytes_usize ( ) , layout. align . abi . bytes ( ) as usize ) ) ) ;
2122
+ . then ( || ( layout. size . bytes_usize ( ) , layout. align . bytes ( ) as usize ) ) ) ;
2123
2123
}
2124
2124
if let DefWithBodyId :: VariantId ( f) = locals. body . owner
2125
2125
&& let Some ( ( AdtId :: EnumId ( e) , _) ) = ty. as_adt ( )
@@ -2136,9 +2136,7 @@ impl<'db> Evaluator<'db> {
2136
2136
return Ok ( Some ( ( 0 , 1 ) ) ) ;
2137
2137
}
2138
2138
let layout = layout?;
2139
- Ok ( layout
2140
- . is_sized ( )
2141
- . then ( || ( layout. size . bytes_usize ( ) , layout. align . abi . bytes ( ) as usize ) ) )
2139
+ Ok ( layout. is_sized ( ) . then ( || ( layout. size . bytes_usize ( ) , layout. align . bytes ( ) as usize ) ) )
2142
2140
}
2143
2141
2144
2142
/// A version of `self.size_of` which returns error if the type is unsized. `what` argument should
@@ -2841,7 +2839,7 @@ impl<'db> Evaluator<'db> {
2841
2839
) ?;
2842
2840
// FIXME: there is some leak here
2843
2841
let size = layout. size . bytes_usize ( ) ;
2844
- let addr = self . heap_allocate ( size, layout. align . abi . bytes ( ) as usize ) ?;
2842
+ let addr = self . heap_allocate ( size, layout. align . bytes ( ) as usize ) ?;
2845
2843
self . write_memory ( addr, & result) ?;
2846
2844
IntervalAndTy { interval : Interval { addr, size } , ty }
2847
2845
} ;
Original file line number Diff line number Diff line change @@ -771,7 +771,7 @@ impl<'db> Evaluator<'db> {
771
771
"align_of generic arg is not provided" . into ( ) ,
772
772
) ) ;
773
773
} ;
774
- let align = self . layout ( ty. to_nextsolver ( interner) ) ?. align . abi . bytes ( ) ;
774
+ let align = self . layout ( ty. to_nextsolver ( interner) ) ?. align . bytes ( ) ;
775
775
destination. write_from_bytes ( self , & align. to_le_bytes ( ) [ 0 ..destination. size ] )
776
776
}
777
777
"size_of_val" => {
@@ -1434,7 +1434,7 @@ impl<'db> Evaluator<'db> {
1434
1434
field_types. iter ( ) . next_back ( ) . unwrap ( ) . 1 . clone ( ) . substitute ( Interner , subst) ;
1435
1435
let sized_part_size =
1436
1436
layout. fields . offset ( field_types. iter ( ) . count ( ) - 1 ) . bytes_usize ( ) ;
1437
- let sized_part_align = layout. align . abi . bytes ( ) as usize ;
1437
+ let sized_part_align = layout. align . bytes ( ) as usize ;
1438
1438
let ( unsized_part_size, unsized_part_align) =
1439
1439
self . size_align_of_unsized ( & last_field_ty, metadata, locals) ?;
1440
1440
let align = sized_part_align. max ( unsized_part_align) as isize ;
Original file line number Diff line number Diff line change @@ -6205,7 +6205,7 @@ impl Layout {
6205
6205
}
6206
6206
6207
6207
pub fn align ( & self ) -> u64 {
6208
- self . 0 . align . abi . bytes ( )
6208
+ self . 0 . align . bytes ( )
6209
6209
}
6210
6210
6211
6211
pub fn niches ( & self ) -> Option < u128 > {
Original file line number Diff line number Diff line change 1
- f957826bff7a68b267ce75b1ea56352aed0cca0a
1
+ 3369e82c6bc03c5cdb66f730dba6f738b74c8e1d
You can’t perform that action at this time.
0 commit comments