@@ -38,7 +38,6 @@ pub use rustc_type_ir::{Movability, Mutability};
3838use std:: fmt;
3939use std:: mem;
4040use thin_vec:: { thin_vec, ThinVec } ;
41-
4241/// A "Label" is an identifier of some point in sources,
4342/// e.g. in the following code:
4443///
@@ -3144,30 +3143,31 @@ pub type ForeignItem = Item<ForeignItemKind>;
31443143mod size_asserts {
31453144 use super :: * ;
31463145 use rustc_data_structures:: static_assert_size;
3146+ use std:: alloc:: { Allocator , Global } ;
31473147 // tidy-alphabetical-start
31483148 static_assert_size ! ( AssocItem , 88 ) ;
31493149 static_assert_size ! ( AssocItemKind , 16 ) ;
31503150 static_assert_size ! ( Attribute , 32 ) ;
3151- static_assert_size ! ( Block , 32 ) ;
3152- static_assert_size ! ( Expr , 72 ) ;
3153- static_assert_size ! ( ExprKind , 40 ) ;
3154- static_assert_size ! ( Fn , 152 ) ;
3151+ static_assert_size ! ( Block , 32 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3152+ static_assert_size ! ( Expr , 72 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3153+ static_assert_size ! ( ExprKind , 40 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3154+ static_assert_size ! ( Fn , 152 + 2 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31553155 static_assert_size ! ( ForeignItem , 96 ) ;
31563156 static_assert_size ! ( ForeignItemKind , 24 ) ;
31573157 static_assert_size ! ( GenericArg , 24 ) ;
3158- static_assert_size ! ( GenericBound , 56 ) ;
3159- static_assert_size ! ( Generics , 40 ) ;
3160- static_assert_size ! ( Impl , 136 ) ;
3161- static_assert_size ! ( Item , 136 ) ;
3162- static_assert_size ! ( ItemKind , 64 ) ;
3158+ static_assert_size ! ( GenericBound , 56 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3159+ static_assert_size ! ( Generics , 40 + 2 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3160+ static_assert_size ! ( Impl , 136 + 3 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3161+ static_assert_size ! ( Item , 136 + 3 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3162+ static_assert_size ! ( ItemKind , 64 + 3 * mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31633163 static_assert_size ! ( LitKind , 24 ) ;
31643164 static_assert_size ! ( Local , 72 ) ;
31653165 static_assert_size ! ( MetaItemLit , 40 ) ;
31663166 static_assert_size ! ( Param , 40 ) ;
3167- static_assert_size ! ( Pat , 72 ) ;
3167+ static_assert_size ! ( Pat , 72 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31683168 static_assert_size ! ( Path , 24 ) ;
31693169 static_assert_size ! ( PathSegment , 24 ) ;
3170- static_assert_size ! ( PatKind , 48 ) ;
3170+ static_assert_size ! ( PatKind , 48 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
31713171 static_assert_size ! ( Stmt , 32 ) ;
31723172 static_assert_size ! ( StmtKind , 16 ) ;
31733173 static_assert_size ! ( Ty , 64 ) ;
0 commit comments