about summary refs log tree commit diff
path: root/src/libsyntax/token.rs
diff options
context:
space:
mode:
authorNicholas Nethercote <nnethercote@mozilla.com>2019-12-13 11:25:08 +1100
committerNicholas Nethercote <nnethercote@mozilla.com>2020-01-30 11:19:40 +1100
commit7d2173ed27c1cddc4d4a7a9755f244b66cf1ec81 (patch)
treebd6b839356cc0830d36c62079f9c76fd5919f946 /src/libsyntax/token.rs
parent0d69fe8308a76630a104504c14e1d3d74e2a3f15 (diff)
Use `P` for `NtMeta`.
This commit reduces the size of `Nonterminal` from a 72 bytes to 40 bytes (on
x86-64).
Diffstat (limited to 'src/libsyntax/token.rs')
-rw-r--r--src/libsyntax/token.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsyntax/token.rs b/src/libsyntax/token.rs
index c826b728f80..3045f147698 100644
--- a/src/libsyntax/token.rs
+++ b/src/libsyntax/token.rs
@@ -673,7 +673,7 @@ pub enum Nonterminal {
     NtLifetime(ast::Ident),
     NtLiteral(P<ast::Expr>),
     /// Stuff inside brackets for attributes
-    NtMeta(ast::AttrItem),
+    NtMeta(P<ast::AttrItem>),
     NtPath(ast::Path),
     NtVis(ast::Visibility),
     NtTT(TokenTree),
@@ -687,7 +687,7 @@ pub enum Nonterminal {
 
 // `Nonterminal` is used a lot. Make sure it doesn't unintentionally get bigger.
 #[cfg(target_arch = "x86_64")]
-rustc_data_structures::static_assert_size!(Nonterminal, 72);
+rustc_data_structures::static_assert_size!(Nonterminal, 40);
 
 impl PartialEq for Nonterminal {
     fn eq(&self, rhs: &Self) -> bool {