@@ -37,7 +37,6 @@ use rustc_span::{Span, DUMMY_SP};
3737use std:: fmt;
3838use std:: mem;
3939use thin_vec:: { thin_vec, ThinVec } ;
40-
4140/// A "Label" is an identifier of some point in sources,
4241/// e.g. in the following code:
4342///
@@ -3113,30 +3112,31 @@ pub type ForeignItem = Item<ForeignItemKind>;
31133112mod size_asserts {
31143113 use super :: * ;
31153114 use rustc_data_structures:: static_assert_size;
3115+ use std:: alloc:: { Allocator , Global } ;
31163116 // tidy-alphabetical-start
31173117 static_assert_size ! ( AssocItem , 104 ) ;
31183118 static_assert_size ! ( AssocItemKind , 32 ) ;
31193119 static_assert_size ! ( Attribute , 32 ) ;
3120- static_assert_size ! ( Block , 32 ) ;
3121- static_assert_size ! ( Expr , 72 ) ;
3122- static_assert_size ! ( ExprKind , 40 ) ;
3123- static_assert_size ! ( Fn , 152 ) ;
3120+ static_assert_size ! ( Block , 32 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3121+ static_assert_size ! ( Expr , 72 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3122+ static_assert_size ! ( ExprKind , 40 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3123+ static_assert_size ! ( Fn , 152 + 2 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31243124 static_assert_size ! ( ForeignItem , 96 ) ;
31253125 static_assert_size ! ( ForeignItemKind , 24 ) ;
31263126 static_assert_size ! ( GenericArg , 24 ) ;
3127- static_assert_size ! ( GenericBound , 56 ) ;
3128- static_assert_size ! ( Generics , 40 ) ;
3129- static_assert_size ! ( Impl , 136 ) ;
3130- static_assert_size ! ( Item , 136 ) ;
3131- static_assert_size ! ( ItemKind , 64 ) ;
3127+ static_assert_size ! ( GenericBound , 56 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3128+ static_assert_size ! ( Generics , 40 + 2 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3129+ static_assert_size ! ( Impl , 136 + 3 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3130+ static_assert_size ! ( Item , 136 + 3 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3131+ static_assert_size ! ( ItemKind , 64 + 3 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31323132 static_assert_size ! ( LitKind , 24 ) ;
31333133 static_assert_size ! ( Local , 72 ) ;
31343134 static_assert_size ! ( MetaItemLit , 40 ) ;
31353135 static_assert_size ! ( Param , 40 ) ;
3136- static_assert_size ! ( Pat , 72 ) ;
3136+ static_assert_size ! ( Pat , 72 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31373137 static_assert_size ! ( Path , 24 ) ;
31383138 static_assert_size ! ( PathSegment , 24 ) ;
3139- static_assert_size ! ( PatKind , 48 ) ;
3139+ static_assert_size ! ( PatKind , 48 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31403140 static_assert_size ! ( Stmt , 32 ) ;
31413141 static_assert_size ! ( StmtKind , 16 ) ;
31423142 static_assert_size ! ( Ty , 64 ) ;
0 commit comments