Skip to content

Commit 0b6586b

Browse files
committed
Add assertions for TyS and TypeVariants sizes
1 parent 6c2d875 commit 0b6586b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/librustc/ty/context.rs

+6
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,12 @@ impl<'a, 'gcx> HashStable<StableHashingContext<'a>> for TypeckTables<'gcx> {
794794

795795
impl<'tcx> CommonTypes<'tcx> {
796796
fn new(interners: &CtxtInterners<'tcx>) -> CommonTypes<'tcx> {
797+
// Ensure our type representation does not grow
798+
#[cfg(target_pointer_width = "64")]
799+
assert!(mem::size_of::<ty::TypeVariants>() <= 24);
800+
#[cfg(target_pointer_width = "64")]
801+
assert!(mem::size_of::<ty::TyS>() <= 32);
802+
797803
let mk = |sty| CtxtInterners::intern_ty(interners, interners, sty);
798804
let mk_region = |r| {
799805
if let Some(r) = interners.region.borrow().get(&r) {

0 commit comments

Comments
 (0)