From e80c9ccb758e407e5740784ec6a17f01c5352f93 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 15 Feb 1997 18:49:22 -0500 Subject: [PATCH] (fold): Don't assume a nonexplicit constant cannot equal an explicit one. From-SVN: r13650 --- gcc/fold-const.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) { -- 2.30.2