fold-const.c (fold_comparison): Remove compile-time evaluation of complex constant...
authorRoger Sayle <sayle@gcc.gnu.org>
Fri, 9 Mar 2007 23:09:10 +0000 (23:09 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Fri, 9 Mar 2007 23:09:10 +0000 (23:09 +0000)
commit23b9463ba60a1b5cc3a5262ee384e41622a70b26
tree1851abe5b6ab31a79b9123eb587ce0d579e400ff
parent99b12b201d721d6d4706bea08f742ab0020e4704
fold-const.c (fold_comparison): Remove compile-time evaluation of complex constant equality/inequality...

* fold-const.c (fold_comparison): Remove compile-time evaluation of
complex constant equality/inequality comparisons for here.
(fold_binary) <EQ_EXPR>: Simplify complex comparisons that are
known at compile-time or can be simplified to a scalar comparison.
(fold_relational_const): Move compile-time evaluation of complex
constant equality/inequality comparisons to here.

* gcc.dg/fold-eqcmplx-1.c: New test case.

From-SVN: r122767
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/fold-eqcmplx-1.c [new file with mode: 0644]