aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@gcc.gnu.org>2003-11-24 00:50:31 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2003-11-24 00:50:31 +0000
commit0ba646fe67702e7e2c4e34ae57d2c135c66be2bd (patch)
treef618ee1b9d224543f19d3e1cce17bed7429e2aa8 /gcc
parent75669493dc071171aad14bd80072a25f7c4dee69 (diff)
downloadgcc-0ba646fe67702e7e2c4e34ae57d2c135c66be2bd.zip
gcc-0ba646fe67702e7e2c4e34ae57d2c135c66be2bd.tar.gz
gcc-0ba646fe67702e7e2c4e34ae57d2c135c66be2bd.tar.bz2
fold-const.c (fold): Do not return early when optimizing COMPONENT_REF and constant.
* fold-const.c (fold): Do not return early when optimizing COMPONENT_REF and constant. From-SVN: r73870
Diffstat (limited to 'gcc')
-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 3787915..aea2e08 100644
--- a/gcc/fold-const.c
+++ b/gcc/fold-const.c
@@ -7718,7 +7718,8 @@ fold (tree expr)
&& (optimize || TREE_CODE (arg1) == INTEGER_CST))
{
t1 = optimize_bit_field_compare (code, type, arg0, arg1);
- return t1 ? t1 : t;
+ if (t1)
+ return t1;
}
/* If this is a comparison of complex values and either or both sides