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