diff options
author | pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-09 00:46:11 +0000 |
---|---|---|
committer | pinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-05-09 00:46:11 +0000 |
commit | e587878b53e8d9fedc5d3a2609342c3dfb29dc8d (patch) | |
tree | 0ff299e37d46040085280897ace784e290b27479 /gcc | |
parent | c0a6ce4ccf5dc9cb05ef4a8e6b515c764f665939 (diff) | |
download | gcc-e587878b53e8d9fedc5d3a2609342c3dfb29dc8d.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124564 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/typeck.c | 35 |
2 files changed, 5 insertions, 35 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e0286ff6505..708da19eeef 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -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. diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 2b4e065913c..08b5b7e0c4b 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -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) |