tree.c (tree_size): Do not waste tail padding in struct tree_string and make the size be the same...

2006-06-28  Andrew Pinski  <pinskia@gmail.com>

        * tree.c (tree_size): Do not waste tail padding in
        struct tree_string and make the size be the same as
        build_string will generate.

From-SVN: r115072
This commit is contained in:
Andrew Pinski 2006-06-29 09:28:04 -07:00 committed by Andrew Pinski
parent 3379268423
commit 43b50eb2bf
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2006-06-28 Andrew Pinski <pinskia@gmail.com>
* tree.c (tree_size): Do not waste tail padding in
struct tree_string and make the size be the same as
build_string will generate.
2006-06-28 Jason Merrill <jason@redhat.com>
PR c++/27768

View File

@ -419,7 +419,7 @@ tree_size (tree node)
+ (TREE_VEC_LENGTH (node) - 1) * sizeof(char *));
case STRING_CST:
return sizeof (struct tree_string) + TREE_STRING_LENGTH (node) - 1;
return TREE_STRING_LENGTH (node) + offsetof (struct tree_string, str) + 1;
case OMP_CLAUSE:
return (sizeof (struct tree_omp_clause)