PR c++/23624
* fold-const.c (fold_ternary): Check truth_value_p before
calling invert_truthvalue.
* g++.dg/tree-ssa/pr23624.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104083
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-09-09 Richard Guenther <rguenther@suse.de>
+
+ PR c++/23624
+ * fold-const.c (fold_ternary): Check truth_value_p before
+ calling invert_truthvalue.
+
2005-09-09 Nick Clifton <nickc@redhat.com>
* Makefile.in (LIBGCC_DEPS): Add libgcc2.h.
2005-09-09 Nick Clifton <nickc@redhat.com>
* Makefile.in (LIBGCC_DEPS): Add libgcc2.h.
/* If the second operand is simpler than the third, swap them
since that produces better jump optimization results. */
/* If the second operand is simpler than the third, swap them
since that produces better jump optimization results. */
- if (tree_swap_operands_p (op1, op2, false))
+ if (truth_value_p (TREE_CODE (arg0))
+ && tree_swap_operands_p (op1, op2, false))
{
/* See if this can be inverted. If it can't, possibly because
it was a floating-point inequality comparison, don't do
{
/* See if this can be inverted. If it can't, possibly because
it was a floating-point inequality comparison, don't do
+2005-09-09 Richard Guenther <rguenther@suse.de>
+
+ PR c++/23624
+ * g++.dg/tree-ssa/pr23624.C: New testcase.
+
2005-09-09 Richard Sandiford <richard@codesourcery.com>
PR fortran/19239
2005-09-09 Richard Sandiford <richard@codesourcery.com>
PR fortran/19239
--- /dev/null
+/* { dg-do compile } */
+
+template <int>
+void f()
+{
+ int *t, i;
+ t[i ? 0 : i];
+}