@@ -1452,7 +1452,7 @@ pub struct Statement<'tcx> {
1452
1452
1453
1453
// `Statement` is used a lot. Make sure it doesn't unintentionally get bigger.
1454
1454
#[ cfg( all( target_arch = "x86_64" , target_pointer_width = "64" ) ) ]
1455
- static_assert_size ! ( Statement <' _>, 40 ) ;
1455
+ static_assert_size ! ( Statement <' _>, 32 ) ;
1456
1456
1457
1457
impl Statement < ' _ > {
1458
1458
/// Changes a statement to a nop. This is both faster than deleting instructions and avoids
@@ -1482,7 +1482,7 @@ pub enum StatementKind<'tcx> {
1482
1482
///
1483
1483
/// Note that this also is emitted for regular `let` bindings to ensure that locals that are
1484
1484
/// never accessed still get some sanity checks for, e.g., `let x: ! = ..;`
1485
- FakeRead ( FakeReadCause , Box < Place < ' tcx > > ) ,
1485
+ FakeRead ( Box < ( FakeReadCause , Place < ' tcx > ) > ) ,
1486
1486
1487
1487
/// Write the discriminant for a variant to the enum Place.
1488
1488
SetDiscriminant { place : Box < Place < ' tcx > > , variant_index : VariantIdx } ,
@@ -1628,7 +1628,9 @@ impl Debug for Statement<'_> {
1628
1628
use self :: StatementKind :: * ;
1629
1629
match self . kind {
1630
1630
Assign ( box ( ref place, ref rv) ) => write ! ( fmt, "{:?} = {:?}" , place, rv) ,
1631
- FakeRead ( ref cause, ref place) => write ! ( fmt, "FakeRead({:?}, {:?})" , cause, place) ,
1631
+ FakeRead ( box ( ref cause, ref place) ) => {
1632
+ write ! ( fmt, "FakeRead({:?}, {:?})" , cause, place)
1633
+ }
1632
1634
Retag ( ref kind, ref place) => write ! (
1633
1635
fmt,
1634
1636
"Retag({}{:?})" ,
0 commit comments