aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2012-03-28 21:59:23 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2012-03-28 21:59:23 +0000
commit2defb110db56604247474b3dea21ebdd22a62ff0 (patch)
treeabd02fca19d088aec09811c320303539478f9c12 /gcc/tree.c
parent552ab9772fb2bb59f2e3d3706f2cd304e95c8741 (diff)
downloadgcc-2defb110db56604247474b3dea21ebdd22a62ff0.zip
gcc-2defb110db56604247474b3dea21ebdd22a62ff0.tar.gz
gcc-2defb110db56604247474b3dea21ebdd22a62ff0.tar.bz2
* tree.c (tree_size) <VECTOR_CST>: New case.
From-SVN: r185930
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index cfea9f7..7c7e43a 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -724,6 +724,10 @@ tree_size (const_tree node)
return (sizeof (struct tree_vec)
+ (TREE_VEC_LENGTH (node) - 1) * sizeof (tree));
+ case VECTOR_CST:
+ return (sizeof (struct tree_vector)
+ + (TYPE_VECTOR_SUBPARTS (TREE_TYPE (node)) - 1) * sizeof (tree));
+
case STRING_CST:
return TREE_STRING_LENGTH (node) + offsetof (struct tree_string, str) + 1;