[Bug java/15769] [3.5 Regression] ICE: seemingly infinite recursion through gimplify_expr

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Thu Jun 3 13:04:00 GMT 2004


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-06-03 13:04 -------
Yes it is, simple fix:
Index: expr.c
===============================================================
====
RCS file: /cvs/gcc/gcc/gcc/java/expr.c,v
retrieving revision 1.191
diff -u -d -b -w -u -p -r1.191 expr.c
--- expr.c      14 May 2004 02:29:32 -0000      1.191
+++ expr.c      3 Jun 2004 13:04:08 -0000
@@ -160,12 +160,16 @@ java_truthvalue_conversion (tree expr)
 
   switch (TREE_CODE (expr))
     {
-    case EQ_EXPR:
-    case NE_EXPR: case LE_EXPR: case GE_EXPR: case LT_EXPR: case GT_EXPR:
+    case EQ_EXPR:   case NE_EXPR:   case UNEQ_EXPR: case LTGT_EXPR:
+    case LE_EXPR:   case GE_EXPR:   case LT_EXPR:   case GT_EXPR:
+    case UNLE_EXPR: case UNGE_EXPR: case UNLT_EXPR: case UNGT_EXPR:
+    case ORDERED_EXPR: case UNORDERED_EXPR:
     case TRUTH_ANDIF_EXPR:
     case TRUTH_ORIF_EXPR:
     case TRUTH_AND_EXPR:
     case TRUTH_OR_EXPR:
+    case TRUTH_XOR_EXPR:
+    case TRUTH_NOT_EXPR:
     case ERROR_MARK:
       return expr;

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15769



More information about the Gcc-bugs mailing list