Add test for minimal build Dynamic size.

This commit is contained in:
Stephen Chung 2021-09-04 11:59:07 +08:00
parent 791808d7d7
commit e8b811af28

View File

@ -2332,8 +2332,14 @@ mod tests {
use crate::*;
use std::mem::size_of;
assert_eq!(size_of::<Dynamic>(), 16);
assert_eq!(size_of::<Option<Dynamic>>(), 16);
let packed = cfg!(all(
target_pointer_width = "32",
feature = "only_i32",
feature = "no_float"
));
assert_eq!(size_of::<Dynamic>(), if packed { 8 } else { 16 });
assert_eq!(size_of::<Option<Dynamic>>(), if packed { 8 } else { 16 });
#[cfg(not(feature = "no_position"))]
assert_eq!(size_of::<Position>(), 4);
assert_eq!(size_of::<ast::Expr>(), 16);