aboutsummaryrefslogtreecommitdiff
path: root/gcc/f/com.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-12-05 11:56:22 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-12-05 06:56:22 -0500
commit33afb1b72b8399bd65973453965690275d7ac0a9 (patch)
tree2c3ddbb8bb628ab961539d2c5db79219e93171a1 /gcc/f/com.c
parent4e3f481210a055db184ad3c3181b4ab9e59d4e9b (diff)
downloadgcc-33afb1b72b8399bd65973453965690275d7ac0a9.zip
gcc-33afb1b72b8399bd65973453965690275d7ac0a9.tar.gz
gcc-33afb1b72b8399bd65973453965690275d7ac0a9.tar.bz2
* f/com.c (ffecom_1): Properly handle TREE_READONLY for INDIRECT_REF.
From-SVN: r47667
Diffstat (limited to 'gcc/f/com.c')
-rw-r--r--gcc/f/com.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/f/com.c b/gcc/f/com.c
index 64aa8ff..7167b40 100644
--- a/gcc/f/com.c
+++ b/gcc/f/com.c
@@ -9556,8 +9556,10 @@ ffecom_1 (enum tree_code code, tree type, tree node)
if (TREE_SIDE_EFFECTS (node))
TREE_SIDE_EFFECTS (item) = 1;
- if ((code == ADDR_EXPR) && staticp (node))
+ if (code == ADDR_EXPR && staticp (node))
TREE_CONSTANT (item) = 1;
+ else if (code == INDIRECT_REF)
+ TREE_READONLY (item) = TYPE_READONLY (type);
return fold (item);
}