aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-01-17 22:33:13 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1995-01-17 22:33:13 -0500
commitc36a127d64d93330c7dabbb319ff302d52dc3b42 (patch)
treee580e4cbfe9ef4394a8ff02cf77a6f332a1d0672
parent2d7b2c36ac91e3064d7e977663fd2d8bef9d4f19 (diff)
downloadgcc-c36a127d64d93330c7dabbb319ff302d52dc3b42.zip
gcc-c36a127d64d93330c7dabbb319ff302d52dc3b42.tar.gz
gcc-c36a127d64d93330c7dabbb319ff302d52dc3b42.tar.bz2
(stabilize_reference, case RTL_EXPR): New case.
From-SVN: r8770
-rw-r--r--gcc/tree.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index f7982ac..264d26d 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -1,5 +1,5 @@
/* Language-independent node constructors for parse phase of GNU compiler.
- Copyright (C) 1987, 1988, 1992, 1993, 1994 Free Software Foundation, Inc.
+ Copyright (C) 1987, 88, 92, 93, 94, 1995 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -2404,6 +2404,13 @@ stabilize_reference (ref)
stabilize_reference (TREE_OPERAND (ref, 1)));
break;
+ case RTL_EXPR:
+ result = build1 (INDIRECT_REF, TREE_TYPE (ref),
+ save_expr (build1 (ADDR_EXPR,
+ TREE_TYPE (TREE_TYPE (ref)),
+ ref)));
+ break;
+
/* If arg isn't a kind of lvalue we recognize, make no change.
Caller should recognize the error for an invalid lvalue. */