@@ -38,7 +38,6 @@ pub use rustc_type_ir::{Movability, Mutability};
38
38
use std:: fmt;
39
39
use std:: mem;
40
40
use thin_vec:: { thin_vec, ThinVec } ;
41
-
42
41
/// A "Label" is an identifier of some point in sources,
43
42
/// e.g. in the following code:
44
43
///
@@ -3144,30 +3143,31 @@ pub type ForeignItem = Item<ForeignItemKind>;
3144
3143
mod size_asserts {
3145
3144
use super :: * ;
3146
3145
use rustc_data_structures:: static_assert_size;
3146
+ use std:: alloc:: { Allocator , Global } ;
3147
3147
// tidy-alphabetical-start
3148
3148
static_assert_size ! ( AssocItem , 88 ) ;
3149
3149
static_assert_size ! ( AssocItemKind , 16 ) ;
3150
3150
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 > ( ) ) ;
3155
3155
static_assert_size ! ( ForeignItem , 96 ) ;
3156
3156
static_assert_size ! ( ForeignItemKind , 24 ) ;
3157
3157
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 > ( ) ) ;
3163
3163
static_assert_size ! ( LitKind , 24 ) ;
3164
3164
static_assert_size ! ( Local , 72 ) ;
3165
3165
static_assert_size ! ( MetaItemLit , 40 ) ;
3166
3166
static_assert_size ! ( Param , 40 ) ;
3167
- static_assert_size ! ( Pat , 72 ) ;
3167
+ static_assert_size ! ( Pat , 72 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3168
3168
static_assert_size ! ( Path , 24 ) ;
3169
3169
static_assert_size ! ( PathSegment , 24 ) ;
3170
- static_assert_size ! ( PatKind , 48 ) ;
3170
+ static_assert_size ! ( PatKind , 48 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3171
3171
static_assert_size ! ( Stmt , 32 ) ;
3172
3172
static_assert_size ! ( StmtKind , 16 ) ;
3173
3173
static_assert_size ! ( Ty , 64 ) ;
0 commit comments