summaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-02-15 18:49:22 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1997-02-15 18:49:22 -0500
commite80c9ccb758e407e5740784ec6a17f01c5352f93 (patch)
treedf8a5c93d5353f2152c1f56b2beaa22f348cd683 /gcc/fold-const.c
parent6ac62473ac5ba9253d461fc737417d64dc24823b (diff)
downloadgcc-e80c9ccb758e407e5740784ec6a17f01c5352f93.tar.gz
(fold): Don't assume a nonexplicit constant cannot equal an explicit one.
From-SVN: r13650
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r--gcc/fold-const.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c
index 1b49128d1b1..f75d479637e 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -5335,6 +5335,7 @@ fold (expr)
0);
}
+#if 0 /* This is no longer useful, but breaks some real code. */
/* Assume a nonexplicit constant cannot equal an explicit one,
since such code would be undefined anyway.
Exception: on sysvr4, using #pragma weak,
@@ -5345,7 +5346,7 @@ fold (expr)
&& TREE_CODE (arg0) == ADDR_EXPR
&& code == EQ_EXPR)
t1 = build_int_2 (0, 0);
-
+#endif
/* Two real constants can be compared explicitly. */
else if (TREE_CODE (arg0) == REAL_CST && TREE_CODE (arg1) == REAL_CST)
{