@@ -1452,7 +1452,7 @@ pub struct Statement<'tcx> {
14521452
14531453// `Statement` is used a lot. Make sure it doesn't unintentionally get bigger.
14541454#[ cfg( all( target_arch = "x86_64" , target_pointer_width = "64" ) ) ]
1455- static_assert_size ! ( Statement <' _>, 40 ) ;
1455+ static_assert_size ! ( Statement <' _>, 32 ) ;
14561456
14571457impl Statement < ' _ > {
14581458 /// Changes a statement to a nop. This is both faster than deleting instructions and avoids
@@ -1482,7 +1482,7 @@ pub enum StatementKind<'tcx> {
14821482 ///
14831483 /// Note that this also is emitted for regular `let` bindings to ensure that locals that are
14841484 /// never accessed still get some sanity checks for, e.g., `let x: ! = ..;`
1485- FakeRead ( FakeReadCause , Box < Place < ' tcx > > ) ,
1485+ FakeRead ( Box < ( FakeReadCause , Place < ' tcx > ) > ) ,
14861486
14871487 /// Write the discriminant for a variant to the enum Place.
14881488 SetDiscriminant { place : Box < Place < ' tcx > > , variant_index : VariantIdx } ,
@@ -1628,7 +1628,9 @@ impl Debug for Statement<'_> {
16281628 use self :: StatementKind :: * ;
16291629 match self . kind {
16301630 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+ }
16321634 Retag ( ref kind, ref place) => write ! (
16331635 fmt,
16341636 "Retag({}{:?})" ,
0 commit comments