Sha256: acf05963c1e62052d769d237b50844a2c59b4182b491231b099a4f74e5456ab0

Contents?: true

Size: 1.33 KB

Versions: 25

Compression:

Stored size: 1.33 KB

Contents

extern crate proc_macro;

use std::mem;

#[rustversion::attr(before(1.32), ignore)]
#[test]
fn test_proc_macro_span_size() {
    assert_eq!(mem::size_of::<proc_macro::Span>(), 4);
    assert_eq!(mem::size_of::<Option<proc_macro::Span>>(), 4);
}

#[cfg_attr(not(all(not(wrap_proc_macro), not(span_locations))), ignore)]
#[test]
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);
}

#[rustversion::attr(before(1.32), ignore)]
#[rustversion::attr(
    since(1.32),
    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(all(wrap_proc_macro, span_locations)), ignore)]
#[test]
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);
}

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-22.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-21.0.1 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-20.0.2 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-20.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-18.0.3 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-17.0.1 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-17.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-16.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-15.0.1 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-15.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_size.rs
wasmtime-14.0.4 ./ext/cargo-vendor/proc-macro2-1.0.69/tests/test_size.rs
wasmtime-14.0.3 ./ext/cargo-vendor/proc-macro2-1.0.69/tests/test_size.rs
wasmtime-14.0.1 ./ext/cargo-vendor/proc-macro2-1.0.69/tests/test_size.rs
wasmtime-14.0.0 ./ext/cargo-vendor/proc-macro2-1.0.69/tests/test_size.rs
wasmtime-13.0.0 ./ext/cargo-vendor/proc-macro2-1.0.66/tests/test_size.rs
wasmtime-12.0.1 ./ext/cargo-vendor/proc-macro2-1.0.66/tests/test_size.rs
wasmtime-12.0.0 ./ext/cargo-vendor/proc-macro2-1.0.66/tests/test_size.rs
wasmtime-11.0.0 ./ext/cargo-vendor/proc-macro2-1.0.66/tests/test_size.rs
wasmtime-10.0.1 ./ext/cargo-vendor/proc-macro2-1.0.66/tests/test_size.rs