diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2004-11-29 00:49:14 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2004-11-28 19:49:14 -0500 |
commit | 97f8d136d175358a78b71d6d17e1c96a5e5a016b (patch) | |
tree | 7cb079813e6503dd55f69a8bb4bbe4bfc0ff2788 /gcc/expr.c | |
parent | a2163d83a300310199ae507af05691166a8287dd (diff) | |
download | gcc-97f8d136d175358a78b71d6d17e1c96a5e5a016b.zip gcc-97f8d136d175358a78b71d6d17e1c96a5e5a016b.tar.gz gcc-97f8d136d175358a78b71d6d17e1c96a5e5a016b.tar.bz2 |
* expr.c (categorize_ctor_elements_1, case STRING_CST): New case.
From-SVN: r91445
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -4152,12 +4152,18 @@ categorize_ctor_elements_1 (tree ctor, HOST_WIDE_INT *p_nz_elts, if (!initializer_zerop (value)) nz_elts += mult; break; + + case STRING_CST: + nz_elts += mult * TREE_STRING_LENGTH (value); + break; + case COMPLEX_CST: if (!initializer_zerop (TREE_REALPART (value))) nz_elts += mult; if (!initializer_zerop (TREE_IMAGPART (value))) nz_elts += mult; break; + case VECTOR_CST: { tree v; |