* fold-const.c (extract_muldiv) [case PLUS_EXPR]: If not MULT_EXPR,
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2001 12:28:07 +0000 (12:28 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Feb 2001 12:28:07 +0000 (12:28 +0000)
commit17e3940f78a884966adb8cc63bf91b675331c99a
treee1f9f314834b3eca87bb067c1aa26c0f4f9580ef
parent56863927e3a3bf4518f50a28cb9fa5b4a09fbbf1
* fold-const.c (extract_muldiv) [case PLUS_EXPR]: If not MULT_EXPR,
check if either operand is divisible by C.
(multiple_of_p): Handle LSHIFT_EXPR with small constant shift.
If type is signed, consider negative numbers as well.

* gcc.c-torture/execute/20010222-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39996 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20010222-1.c [new file with mode: 0644]