re PR java/15769 (ICE: infinite recursion through gimplify_expr)
authorAndrew Pinski <pinskia@physics.uc.edu>
Tue, 8 Jun 2004 13:27:38 +0000 (13:27 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Tue, 8 Jun 2004 13:27:38 +0000 (06:27 -0700)
2004-06-08  Andrew Pinski  <pinskia@physics.uc.edu>

        PR java/15769
        * expr.c (java_truthvalue_conversion): Handle
        UNEQ_EXPR, UNLE_EXPR, UNGE_EXPR, UNLT_EXPR, UNGT_EXPR,
        ORDERED_EXPR, and UNORDERED_EXPR as comparison operators,
        i.e. return the expression.

From-SVN: r82756

gcc/java/ChangeLog
gcc/java/expr.c

index 967233a..6c8af8a 100644 (file)
@@ -1,3 +1,11 @@
+2004-06-08  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR java/15769
+       * expr.c (java_truthvalue_conversion): Handle
+       UNEQ_EXPR, UNLE_EXPR, UNGE_EXPR, UNLT_EXPR, UNGT_EXPR,
+       ORDERED_EXPR, and UNORDERED_EXPR as comparison operators,
+       i.e. return the expression.
+
 2004-06-03 Mark G. Adams  <mark.g.adams@sympatico.ca>
 
        * gjavah.c: Include version.h
index aa06974..86a7899 100644 (file)
@@ -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;