From cda162727893f87ce510ab1832254040e6945bd7 Mon Sep 17 00:00:00 2001 From: Nicholas Nethercote Date: Wed, 6 May 2020 09:35:11 +1000 Subject: [PATCH] Add a size assertion for `LocalDecl`. --- src/librustc_middle/mir/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/librustc_middle/mir/mod.rs b/src/librustc_middle/mir/mod.rs index adcbaba5a690..599408807e93 100644 --- a/src/librustc_middle/mir/mod.rs +++ b/src/librustc_middle/mir/mod.rs @@ -816,6 +816,10 @@ pub struct LocalDecl<'tcx> { pub source_info: SourceInfo, } +// `LocalDecl` is used a lot. Make sure it doesn't unintentionally get bigger. +#[cfg(target_arch = "x86_64")] +static_assert_size!(LocalDecl<'_>, 128); + /// Extra information about a local that's used for diagnostics. #[derive(Clone, Debug, RustcEncodable, RustcDecodable, HashStable, TypeFoldable)] pub enum LocalInfo<'tcx> {