+2007-11-04 Andrew Pinski <pinskia@gmail.com>
+
+ PR middle-end/32931
+ * fold-const.c (fold_binary <case EQ_EXPR>): Convert the inner type
+ for TRUTH_NOT_EXPR to type.
+
2007-11-04 Gerald Pfeifer <gerald@pfeifer.com>
* doc/contrib.texi (Contributors): Add Manuel Lopez-Ibanez.
/* bool_var != 1 becomes !bool_var. */
if (TREE_CODE (TREE_TYPE (arg0)) == BOOLEAN_TYPE && integer_onep (arg1)
&& code == NE_EXPR)
- return fold_build1 (TRUTH_NOT_EXPR, type, arg0);
+ return fold_build1 (TRUTH_NOT_EXPR, type, fold_convert (type, arg0));
/* bool_var == 0 becomes !bool_var. */
if (TREE_CODE (TREE_TYPE (arg0)) == BOOLEAN_TYPE && integer_zerop (arg1)
&& code == EQ_EXPR)
- return fold_build1 (TRUTH_NOT_EXPR, type, arg0);
+ return fold_build1 (TRUTH_NOT_EXPR, type, fold_convert (type, arg0));
/* If this is an equality comparison of the address of two non-weak,
unaliased symbols neither of which are extern (since we do not
+2007-11-04 Andrew Pinski <pinskia@gmail.com>
+
+ PR middle-end/32931
+ * gfortran.fortran-torture/compile/forall-1.f90: New testcase.
+
2007-11-04 David Edelsohn <edelsohn@gnu.org>
* g++.dg/cpp/_Pragma1.C: Disable on AIX.