• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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