@@ -2,41 +2,70 @@ extern crate proc_macro;
2
2
3
3
use std:: mem;
4
4
5
- #[ rustversion:: attr( before( 1.32 ) , ignore) ]
5
+ #[ rustversion:: attr( before( 1.64 ) , ignore) ]
6
6
#[ test]
7
- fn test_proc_macro_span_size ( ) {
7
+ fn test_proc_macro_size ( ) {
8
8
assert_eq ! ( mem:: size_of:: <proc_macro:: Span >( ) , 4 ) ;
9
9
assert_eq ! ( mem:: size_of:: <Option <proc_macro:: Span >>( ) , 4 ) ;
10
+ assert_eq ! ( mem:: size_of:: <proc_macro:: Group >( ) , 20 ) ;
11
+ assert_eq ! ( mem:: size_of:: <proc_macro:: Ident >( ) , 12 ) ;
12
+ assert_eq ! ( mem:: size_of:: <proc_macro:: Punct >( ) , 8 ) ;
13
+ assert_eq ! ( mem:: size_of:: <proc_macro:: Literal >( ) , 16 ) ;
14
+ assert_eq ! ( mem:: size_of:: <proc_macro:: TokenStream >( ) , 4 ) ;
10
15
}
11
16
12
17
#[ cfg_attr( not( all( not( wrap_proc_macro) , not( span_locations) ) ) , ignore) ]
13
18
#[ test]
14
- fn test_proc_macro2_fallback_span_size_without_locations ( ) {
19
+ fn test_proc_macro2_fallback_size_without_locations ( ) {
15
20
assert_eq ! ( mem:: size_of:: <proc_macro2:: Span >( ) , 0 ) ;
16
21
assert_eq ! ( mem:: size_of:: <Option <proc_macro2:: Span >>( ) , 1 ) ;
22
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Group >( ) , 16 ) ;
23
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Ident >( ) , 32 ) ;
24
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Punct >( ) , 8 ) ;
25
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Literal >( ) , 24 ) ;
26
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: TokenStream >( ) , 8 ) ;
17
27
}
18
28
19
29
#[ cfg_attr( not( all( not( wrap_proc_macro) , span_locations) ) , ignore) ]
20
30
#[ test]
21
- fn test_proc_macro2_fallback_span_size_with_locations ( ) {
31
+ fn test_proc_macro2_fallback_size_with_locations ( ) {
22
32
assert_eq ! ( mem:: size_of:: <proc_macro2:: Span >( ) , 8 ) ;
23
33
assert_eq ! ( mem:: size_of:: <Option <proc_macro2:: Span >>( ) , 12 ) ;
34
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Group >( ) , 24 ) ;
35
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Ident >( ) , 40 ) ;
36
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Punct >( ) , 16 ) ;
37
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Literal >( ) , 32 ) ;
38
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: TokenStream >( ) , 8 ) ;
24
39
}
25
40
26
- #[ rustversion:: attr( before( 1.32 ) , ignore) ]
41
+ #[ rustversion:: attr( before( 1.71 ) , ignore) ]
27
42
#[ rustversion:: attr(
28
- since( 1.32 ) ,
43
+ since( 1.71 ) ,
29
44
cfg_attr( not( all( wrap_proc_macro, not( span_locations) ) ) , ignore)
30
45
) ]
31
46
#[ test]
32
- fn test_proc_macro2_wrapper_span_size_without_locations ( ) {
47
+ fn test_proc_macro2_wrapper_size_without_locations ( ) {
33
48
assert_eq ! ( mem:: size_of:: <proc_macro2:: Span >( ) , 4 ) ;
34
49
assert_eq ! ( mem:: size_of:: <Option <proc_macro2:: Span >>( ) , 8 ) ;
50
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Group >( ) , 24 ) ;
51
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Ident >( ) , 32 ) ;
52
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Punct >( ) , 12 ) ;
53
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Literal >( ) , 24 ) ;
54
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: TokenStream >( ) , 32 ) ;
35
55
}
36
56
37
- #[ cfg_attr( not( all( wrap_proc_macro, span_locations) ) , ignore) ]
57
+ #[ rustversion:: attr( before( 1.65 ) , ignore) ]
58
+ #[ rustversion:: attr(
59
+ since( 1.65 ) ,
60
+ cfg_attr( not( all( wrap_proc_macro, span_locations) ) , ignore)
61
+ ) ]
38
62
#[ test]
39
- fn test_proc_macro2_wrapper_span_size_with_locations ( ) {
63
+ fn test_proc_macro2_wrapper_size_with_locations ( ) {
40
64
assert_eq ! ( mem:: size_of:: <proc_macro2:: Span >( ) , 12 ) ;
41
65
assert_eq ! ( mem:: size_of:: <Option <proc_macro2:: Span >>( ) , 12 ) ;
66
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Group >( ) , 32 ) ;
67
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Ident >( ) , 40 ) ;
68
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Punct >( ) , 20 ) ;
69
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: Literal >( ) , 32 ) ;
70
+ assert_eq ! ( mem:: size_of:: <proc_macro2:: TokenStream >( ) , 32 ) ;
42
71
}
0 commit comments