typeck.c (build_unary_op): Remove code that used to handle non lvalue increments...
authorAndrew Pinski <andrew_pinski@playstation.sony.com>
Wed, 9 May 2007 00:46:11 +0000 (00:46 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Wed, 9 May 2007 00:46:11 +0000 (17:46 -0700)
2007-05-07  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * typeck.c (build_unary_op): Remove code that used to
        handle non lvalue increments/decrements.

From-SVN: r124564

gcc/cp/ChangeLog
gcc/cp/typeck.c

index e0286ff..708da19 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-07  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * typeck.c (build_unary_op): Remove code that used to
+       handle non lvalue increments/decrements.
+
 2007-05-07  Mike Stump  <mrs@apple.com>
 
        * parser.c (check_empty_body): Add.
index 2b4e065..08b5b7e 100644 (file)
@@ -4278,41 +4278,6 @@ build_unary_op (enum tree_code code, tree xarg, int noconvert)
 
        inc = cp_convert (argtype, inc);
 
-       /* Handle incrementing a cast-expression.  */
-
-       switch (TREE_CODE (arg))
-         {
-         case NOP_EXPR:
-         case CONVERT_EXPR:
-         case FLOAT_EXPR:
-         case FIX_TRUNC_EXPR:
-           {
-             tree incremented, modify, value, compound;
-             if (! lvalue_p (arg) && pedantic)
-               pedwarn ("cast to non-reference type used as lvalue");
-             arg = stabilize_reference (arg);
-             if (code == PREINCREMENT_EXPR || code == PREDECREMENT_EXPR)
-               value = arg;
-             else
-               value = save_expr (arg);
-             incremented = build2 (((code == PREINCREMENT_EXPR
-                                     || code == POSTINCREMENT_EXPR)
-                                    ? PLUS_EXPR : MINUS_EXPR),
-                                   argtype, value, inc);
-
-             modify = build_modify_expr (arg, NOP_EXPR, incremented);
-             compound = build2 (COMPOUND_EXPR, TREE_TYPE (arg),
-                                modify, value);
-
-             /* Eliminate warning about unused result of + or -.  */
-             TREE_NO_WARNING (compound) = 1;
-             return compound;
-           }
-
-         default:
-           break;
-         }
-
        /* Complain about anything else that is not a true lvalue.  */
        if (!lvalue_or_else (arg, ((code == PREINCREMENT_EXPR
                                    || code == POSTINCREMENT_EXPR)