Skip to content

Commit

Permalink
Add sizes of not(wrap_proc_macro) spans
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Mar 11, 2023
1 parent 31c0f43 commit 74443a6
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions tests/test_size.rs
Expand Up @@ -8,16 +8,30 @@ fn test_proc_macro_span_size() {
assert_eq!(mem::size_of::<Option<proc_macro::Span>>(), 4);
}

#[cfg_attr(span_locations, ignore)]
#[cfg_attr(not(all(not(wrap_proc_macro), not(span_locations))), ignore)]
#[test]
fn test_proc_macro2_span_size_without_locations() {
fn test_proc_macro2_fallback_span_size_without_locations() {
assert_eq!(mem::size_of::<proc_macro2::Span>(), 0);
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 1);
}

#[cfg_attr(not(all(not(wrap_proc_macro), span_locations)), ignore)]
#[test]
fn test_proc_macro2_fallback_span_size_with_locations() {
assert_eq!(mem::size_of::<proc_macro2::Span>(), 8);
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 12);
}

#[cfg_attr(not(all(wrap_proc_macro, not(span_locations))), ignore)]
#[test]
fn test_proc_macro2_wrapper_span_size_without_locations() {
assert_eq!(mem::size_of::<proc_macro2::Span>(), 4);
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 8);
}

#[cfg_attr(not(span_locations), ignore)]
#[cfg_attr(not(all(wrap_proc_macro, span_locations)), ignore)]
#[test]
fn test_proc_macro2_span_size_with_locations() {
fn test_proc_macro2_wrapper_span_size_with_locations() {
assert_eq!(mem::size_of::<proc_macro2::Span>(), 12);
assert_eq!(mem::size_of::<Option<proc_macro2::Span>>(), 12);
}

0 comments on commit 74443a6

Please sign in to comment.