re PR target/31641 (ICE in s390_expand_setmem, at config/s390/s390.c:3618)
authorAndreas Krebbel <krebbel1@de.ibm.com>
Tue, 24 Apr 2007 12:08:05 +0000 (12:08 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Tue, 24 Apr 2007 12:08:05 +0000 (12:08 +0000)
commitc9f599914fd33c5bb93a16096b9f155cf6a152f9
treec3b296a90710687cf466dcf02eea2a725f48276c
parentc0e7e2bf135c352e2e57bb36502798949c2f0bf7
re PR target/31641 (ICE in s390_expand_setmem, at config/s390/s390.c:3618)

2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>

PR target/31641
* config/s390/s390.c (s390_expand_setmem): Don't ICE for constant length
argument of 0 for memset.
(s390_expand_movmem, s390_expand_setmem, s390_expand_cmpmem): Use
unsigned shift instead of the signed variant.

2007-04-24  Andreas Krebbel  <krebbel1@de.ibm.com>

PR target/31641
* gcc.c-torture/compile/pr31641.c: New testcase.

From-SVN: r124099
gcc/ChangeLog
gcc/config/s390/s390.c
gcc/testsuite/ChangeLog