Skip to content

Commit 854219d

Browse files
committed
Expand the HIR (and AST) size assertions.
1 parent 9ee0192 commit 854219d

File tree

2 files changed

+30
-11
lines changed

2 files changed

+30
-11
lines changed

compiler/rustc_ast/src/ast.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3047,13 +3047,16 @@ mod size_asserts {
30473047
static_assert_size!(Fn, 192);
30483048
static_assert_size!(ForeignItem, 96);
30493049
static_assert_size!(ForeignItemKind, 24);
3050+
static_assert_size!(GenericArg, 24);
30503051
static_assert_size!(GenericBound, 88);
30513052
static_assert_size!(Generics, 72);
30523053
static_assert_size!(Impl, 200);
30533054
static_assert_size!(Item, 184);
30543055
static_assert_size!(ItemKind, 112);
30553056
static_assert_size!(Lit, 48);
30563057
static_assert_size!(LitKind, 24);
3058+
static_assert_size!(Local, 72);
3059+
static_assert_size!(Param, 40);
30573060
static_assert_size!(Pat, 120);
30583061
static_assert_size!(PatKind, 96);
30593062
static_assert_size!(Path, 40);

compiler/rustc_hir/src/hir.rs

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3495,16 +3495,32 @@ impl<'hir> Node<'hir> {
34953495
mod size_asserts {
34963496
use super::*;
34973497
// These are in alphabetical order, which is easy to maintain.
3498-
static_assert_size!(Block<'static>, 48);
3499-
static_assert_size!(Expr<'static>, 56);
3500-
static_assert_size!(ForeignItem<'static>, 72);
3498+
static_assert_size!(Block<'_>, 48);
3499+
static_assert_size!(Body<'_>, 80);
3500+
static_assert_size!(Expr<'_>, 56);
3501+
static_assert_size!(ExprKind<'_>, 40);
3502+
static_assert_size!(FnDecl<'_>, 40);
3503+
static_assert_size!(ForeignItem<'_>, 72);
3504+
static_assert_size!(ForeignItemKind<'_>, 40);
3505+
static_assert_size!(GenericArg<'_>, 80);
35013506
static_assert_size!(GenericBound<'_>, 48);
3502-
static_assert_size!(Generics<'static>, 56);
3503-
static_assert_size!(ImplItem<'static>, 88);
3504-
static_assert_size!(Impl<'static>, 80);
3505-
static_assert_size!(Item<'static>, 80);
3506-
static_assert_size!(Pat<'static>, 88);
3507-
static_assert_size!(QPath<'static>, 24);
3508-
static_assert_size!(TraitItem<'static>, 96);
3509-
static_assert_size!(Ty<'static>, 72);
3507+
static_assert_size!(Generics<'_>, 56);
3508+
static_assert_size!(Impl<'_>, 80);
3509+
static_assert_size!(ImplItem<'_>, 88);
3510+
static_assert_size!(ImplItemKind<'_>, 40);
3511+
static_assert_size!(Item<'_>, 80);
3512+
static_assert_size!(ItemKind<'_>, 48);
3513+
static_assert_size!(Local<'_>, 64);
3514+
static_assert_size!(Param<'_>, 32);
3515+
static_assert_size!(Pat<'_>, 88);
3516+
static_assert_size!(PatKind<'_>, 64);
3517+
static_assert_size!(Path<'_>, 48);
3518+
static_assert_size!(PathSegment<'_>, 56);
3519+
static_assert_size!(QPath<'_>, 24);
3520+
static_assert_size!(Stmt<'_>, 32);
3521+
static_assert_size!(StmtKind<'_>, 16);
3522+
static_assert_size!(TraitItem<'_>, 96);
3523+
static_assert_size!(TraitItemKind<'_>, 56);
3524+
static_assert_size!(Ty<'_>, 72);
3525+
static_assert_size!(TyKind<'_>, 56);
35103526
}

0 commit comments

Comments
 (0)