aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorPer Bothner <bothner@gcc.gnu.org>1994-08-11 13:41:05 -0700
committerPer Bothner <bothner@gcc.gnu.org>1994-08-11 13:41:05 -0700
commitc451a7a05b5fd1d72b66f1762f34e76bd39bf755 (patch)
tree8b67232b194d6967dd79fd699be20e9af7097c07 /gcc/tree.c
parentb4e21e27a37c1e9b0821016fab019fcd08c8a840 (diff)
downloadgcc-c451a7a05b5fd1d72b66f1762f34e76bd39bf755.zip
gcc-c451a7a05b5fd1d72b66f1762f34e76bd39bf755.tar.gz
gcc-c451a7a05b5fd1d72b66f1762f34e76bd39bf755.tar.bz2
* tree.c (stabilize_reference): Handle COMPOUND_EXPR.
From-SVN: r7895
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index e5b12be..068f2b7 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -2356,6 +2356,13 @@ stabilize_reference (ref)
stabilize_reference_1 (TREE_OPERAND (ref, 1)));
break;
+ case COMPOUND_EXPR:
+ result = build_nt (COMPOUND_EXPR,
+ stabilize_reference_1 (TREE_OPERAND (ref, 0)),
+ stabilize_reference (TREE_OPERAND (ref, 1)));
+ break;
+
+
/* If arg isn't a kind of lvalue we recognize, make no change.
Caller should recognize the error for an invalid lvalue. */
default: