@@ -37,7 +37,6 @@ use rustc_span::{Span, DUMMY_SP};
37
37
use std:: fmt;
38
38
use std:: mem;
39
39
use thin_vec:: { thin_vec, ThinVec } ;
40
-
41
40
/// A "Label" is an identifier of some point in sources,
42
41
/// e.g. in the following code:
43
42
///
@@ -3113,30 +3112,31 @@ pub type ForeignItem = Item<ForeignItemKind>;
3113
3112
mod size_asserts {
3114
3113
use super :: * ;
3115
3114
use rustc_data_structures:: static_assert_size;
3115
+ use std:: alloc:: { Allocator , Global } ;
3116
3116
// tidy-alphabetical-start
3117
3117
static_assert_size ! ( AssocItem , 104 ) ;
3118
3118
static_assert_size ! ( AssocItemKind , 32 ) ;
3119
3119
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 > ( ) ) ;
3124
3124
static_assert_size ! ( ForeignItem , 96 ) ;
3125
3125
static_assert_size ! ( ForeignItemKind , 24 ) ;
3126
3126
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 > ( ) ) ;
3132
3132
static_assert_size ! ( LitKind , 24 ) ;
3133
3133
static_assert_size ! ( Local , 72 ) ;
3134
3134
static_assert_size ! ( MetaItemLit , 40 ) ;
3135
3135
static_assert_size ! ( Param , 40 ) ;
3136
- static_assert_size ! ( Pat , 72 ) ;
3136
+ static_assert_size ! ( Pat , 72 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3137
3137
static_assert_size ! ( Path , 24 ) ;
3138
3138
static_assert_size ! ( PathSegment , 24 ) ;
3139
- static_assert_size ! ( PatKind , 48 ) ;
3139
+ static_assert_size ! ( PatKind , 48 + mem :: size_of :: << Global as Allocator > :: CoAllocMeta > ( ) ) ;
3140
3140
static_assert_size ! ( Stmt , 32 ) ;
3141
3141
static_assert_size ! ( StmtKind , 16 ) ;
3142
3142
static_assert_size ! ( Ty , 64 ) ;
0 commit comments