fold-const.c (fold_checksum_tree): Fix VECTOR_CST case.
authorRichard Sandiford <rdsandiford@googlemail.com>
Sat, 21 Apr 2012 18:09:16 +0000 (18:09 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 21 Apr 2012 18:09:16 +0000 (18:09 +0000)
gcc/
* fold-const.c (fold_checksum_tree): Fix VECTOR_CST case.

From-SVN: r186653

gcc/ChangeLog
gcc/fold-const.c

index 94e92477e464c8efef969c3546a341facf2ce2b4..ab7ad93ad1230d35632d6c6e545f0d61c26dc07a 100644 (file)
@@ -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
index fa75fdbec360c3b9a57626cef1b6ab7e5187dd80..b4664b2da195f901e3f53044b5a6fc3a79d05a5d 100644 (file)
@@ -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;