From b6fc711089add2bbefb23eecea0eccb3423e9960 Mon Sep 17 00:00:00 2001 From: DJ Delorie Date: Mon, 24 Sep 2001 16:27:06 -0400 Subject: * varasm.c (array_size_for_constructor): Handle STRING_CSTs also. From-SVN: r45785 --- gcc/varasm.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gcc/varasm.c') diff --git a/gcc/varasm.c b/gcc/varasm.c index 9230fcf..68c5165 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -4585,6 +4585,13 @@ array_size_for_constructor (val) { tree max_index, i; + if (TREE_CODE (val) == STRING_CST) + { + HOST_WIDE_INT len = TREE_STRING_LENGTH(val); + HOST_WIDE_INT esz = int_size_in_bytes (TREE_TYPE (TREE_TYPE (val))); + HOST_WIDE_INT tsz = len * esz; + return tsz; + } max_index = NULL_TREE; for (i = CONSTRUCTOR_ELTS (val); i ; i = TREE_CHAIN (i)) { -- cgit v1.1