diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-01-17 22:33:13 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-01-17 22:33:13 -0500 |
commit | c36a127d64d93330c7dabbb319ff302d52dc3b42 (patch) | |
tree | e580e4cbfe9ef4394a8ff02cf77a6f332a1d0672 | |
parent | 2d7b2c36ac91e3064d7e977663fd2d8bef9d4f19 (diff) | |
download | gcc-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.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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. */ |