1 // Assumes proc-macro2's "span-locations" feature is off.
2
3 #![cfg(target_pointer_width = "64")]
4
5 use std::mem;
6 use syn::{Expr, Item, Lit, Pat, Type};
7
8 #[rustversion::attr(before(2022-11-24), ignore)]
9 #[test]
test_expr_size()10 fn test_expr_size() {
11 assert_eq!(mem::size_of::<Expr>(), 176);
12 }
13
14 #[rustversion::attr(before(2022-09-09), ignore)]
15 #[test]
test_item_size()16 fn test_item_size() {
17 assert_eq!(mem::size_of::<Item>(), 360);
18 }
19
20 #[rustversion::attr(before(2023-04-29), ignore)]
21 #[test]
test_type_size()22 fn test_type_size() {
23 assert_eq!(mem::size_of::<Type>(), 232);
24 }
25
26 #[rustversion::attr(before(2023-04-29), ignore)]
27 #[test]
test_pat_size()28 fn test_pat_size() {
29 assert_eq!(mem::size_of::<Pat>(), 184);
30 }
31
32 #[rustversion::attr(before(2023-12-20), ignore)]
33 #[test]
test_lit_size()34 fn test_lit_size() {
35 assert_eq!(mem::size_of::<Lit>(), 24);
36 }
37