@@ -38,7 +38,7 @@ macro_rules! size_of_test {
38
38
39
39
// Some of these assume 64-bit
40
40
size_of_test ! ( token, Token , 32 ) ;
41
- size_of_test ! ( std_cow_str, Cow <' static , str >, 32 ) ;
41
+ size_of_test ! ( std_cow_str, Cow <' static , str >, if cfg! ( rustc_has_better_cow_layout ) { 24 } else { 32 } ) ;
42
42
size_of_test ! ( cow_rc_str, CowRcStr , 16 ) ;
43
43
44
44
size_of_test ! ( tokenizer, crate :: tokenizer:: Tokenizer , 72 ) ;
@@ -51,9 +51,15 @@ size_of_test!(parser, crate::parser::Parser, 16);
51
51
size_of_test ! ( source_position, crate :: SourcePosition , 8 ) ;
52
52
size_of_test ! ( parser_state, crate :: ParserState , 24 ) ;
53
53
54
- size_of_test ! ( basic_parse_error, crate :: BasicParseError , 48 ) ;
54
+ size_of_test ! ( basic_parse_error, crate :: BasicParseError , if cfg! ( rustc_has_better_cow_layout ) { 40 } else { 48 } ) ;
55
55
size_of_test ! (
56
56
parse_error_lower_bound,
57
57
crate :: ParseError <( ) >,
58
- if cfg!( rustc_has_pr45225) { 48 } else { 56 }
58
+ if cfg!( rustc_has_better_cow_layout) {
59
+ 40
60
+ } else if cfg!( rustc_has_pr45225) {
61
+ 48
62
+ } else {
63
+ 56
64
+ }
59
65
) ;
0 commit comments