aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2012-04-21 18:09:16 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2012-04-21 18:09:16 +0000
commit1a14ac4baabe5d533b45f33fe4fd81bb311e8c5a (patch)
tree08d6d76d9352246d6085b8a60537eb40ffa44acb /gcc
parentae52741c5e69eafabc749445ca991b01857f4ea0 (diff)
downloadgcc-1a14ac4baabe5d533b45f33fe4fd81bb311e8c5a.zip
gcc-1a14ac4baabe5d533b45f33fe4fd81bb311e8c5a.tar.gz
gcc-1a14ac4baabe5d533b45f33fe4fd81bb311e8c5a.tar.bz2
fold-const.c (fold_checksum_tree): Fix VECTOR_CST case.
gcc/ * fold-const.c (fold_checksum_tree): Fix VECTOR_CST case. From-SVN: r186653
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/fold-const.c3
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;