Commit c36a127d by Richard Kenner

(stabilize_reference, case RTL_EXPR): New case.

From-SVN: r8770
parent 2d7b2c36
/* Language-independent node constructors for parse phase of GNU compiler. /* 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. This file is part of GNU CC.
...@@ -2404,6 +2404,13 @@ stabilize_reference (ref) ...@@ -2404,6 +2404,13 @@ stabilize_reference (ref)
stabilize_reference (TREE_OPERAND (ref, 1))); stabilize_reference (TREE_OPERAND (ref, 1)));
break; 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. /* If arg isn't a kind of lvalue we recognize, make no change.
Caller should recognize the error for an invalid lvalue. */ Caller should recognize the error for an invalid lvalue. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment