From 875427f0e6654e436c6a153d5435764a39dc5bbf Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Mon, 16 Feb 2004 03:59:49 -0800 Subject: [PATCH] * fold-const.c (operand_equal_p): Fix VECTOR_CST comparison. From-SVN: r77883 --- gcc/ChangeLog | 2 ++ gcc/fold-const.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 49ae020a133..094fee8f625 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -2,6 +2,8 @@ * cse.c (cse_insn): Don't lose REG_NON_LOCAL_GOTO note. + * fold-const.c (operand_equal_p): Fix VECTOR_CST comparison. + 2004-02-15 Kazu Hirata * config/h8300/h8300.md: Remove unnecessary parallels from diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 71f1e9bce09..f9b7808cbe6 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -2198,7 +2198,8 @@ operand_equal_p (tree arg0, tree arg1, int only_const) v2 = TREE_VECTOR_CST_ELTS (arg1); while (v1 && v2) { - if (!operand_equal_p (v1, v2, only_const)) + if (!operand_equal_p (TREE_VALUE (v1), TREE_VALUE (v2), + only_const)) return 0; v1 = TREE_CHAIN (v1); v2 = TREE_CHAIN (v2); -- 2.30.2