diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/fold-const.c | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 94e9247..ab7ad93 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2012-04-21 Richard Sandiford <rdsandiford@googlemail.com> + + * fold-const.c (fold_checksum_tree): Fix VECTOR_CST case. + 2012-04-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR 35441 diff --git a/gcc/fold-const.c b/gcc/fold-const.c index fa75fdb..b4664b2 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -14391,7 +14391,8 @@ fold_checksum_tree (const_tree expr, struct md5_ctx *ctx, htab_t ht) fold_checksum_tree (TREE_IMAGPART (expr), ctx, ht); break; case VECTOR_CST: - fold_checksum_tree (TREE_VECTOR_CST_ELTS (expr), ctx, ht); + for (i = 0; i < VECTOR_CST_NELTS (expr); ++i) + fold_checksum_tree (VECTOR_CST_ELT (expr, i), ctx, ht); break; default: break; |