From 28df01acc444605ff9f10a74609ee3709a36bcae Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Mon, 26 Jun 2006 18:18:22 +0000 Subject: [PATCH] tree.c (build_string): Do not waste tail padding in struct tree_string. 2006-06-26 Richard Guenther * tree.c (build_string): Do not waste tail padding in struct tree_string. From-SVN: r115021 --- gcc/ChangeLog | 5 +++++ gcc/tree.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ea09b8d8303..ae7bf358c0e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-06-26 Richard Guenther + + * tree.c (build_string): Do not waste tail padding in + struct tree_string. + 2006-06-26 Richard Guenther * ggc-page.c (init_ggc): Add missing element to size_lookup diff --git a/gcc/tree.c b/gcc/tree.c index cbf4cc51eed..e0e6716c2f6 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -1120,8 +1120,9 @@ build_string (int len, const char *str) { tree s; size_t length; - - length = len + sizeof (struct tree_string); + + /* Do not waste bytes provided by padding of struct tree_string. */ + length = len + offsetof (struct tree_string, str) + 1; #ifdef GATHER_STATISTICS tree_node_counts[(int) c_kind]++; -- 2.30.2