aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-10-01 21:27:28 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-10-01 21:27:28 -0400
commit2cd2a93e7216cac40f1a292683009b017404a948 (patch)
tree338bae83770ae395b466a247e8750d92ee326351
parentb74f5ff2bd0793d863acf42138a5547ee59dde51 (diff)
downloadgcc-2cd2a93e7216cac40f1a292683009b017404a948.zip
gcc-2cd2a93e7216cac40f1a292683009b017404a948.tar.gz
gcc-2cd2a93e7216cac40f1a292683009b017404a948.tar.bz2
(staticp, case INDIRECT_EXPR): Disable case.
From-SVN: r10416
-rw-r--r--gcc/tree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index 5dd6779..8281e9c 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -2058,8 +2058,13 @@ staticp (arg)
case BIT_FIELD_REF:
return staticp (TREE_OPERAND (arg, 0));
+#if 0
+ /* This case is technically correct, but results in setting
+ TREE_CONSTANT on ADDR_EXPRs that cannot be evaluated at
+ compile time. */
case INDIRECT_REF:
return TREE_CONSTANT (TREE_OPERAND (arg, 0));
+#endif
case ARRAY_REF:
if (TREE_CODE (TYPE_SIZE (TREE_TYPE (arg))) == INTEGER_CST