(stabilize_reference, case RTL_EXPR): New case.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 18 Jan 1995 03:33:13 +0000 (22:33 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 18 Jan 1995 03:33:13 +0000 (22:33 -0500)
From-SVN: r8770

gcc/tree.c

index f7982aceaa3534fc87bfb5f09fe3910affcdf2d6..264d26ddcd003eb66fe49a2ea07a5949bef2a648 100644 (file)
@@ -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.  */