[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-30 Thread jakub at gcc dot gnu dot org


--- Comment #6 from jakub at gcc dot gnu dot org  2009-12-30 09:02 ---
IMHO such a wrong-code should be fixed also on 4.4/4.3.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-30 Thread mikpe at it dot uu dot se


--- Comment #7 from mikpe at it dot uu dot se  2009-12-30 16:45 ---
FWIW, Ian's fix backports trivially to 4.4 and 4.3 and fixes this test case
there with no test suite regressions (all default languages) on i686-linux.


-- 

mikpe at it dot uu dot se changed:

   What|Removed |Added

 CC||mikpe at it dot uu dot se


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-30 Thread ian at gcc dot gnu dot org


--- Comment #8 from ian at gcc dot gnu dot org  2009-12-30 19:42 ---
Subject: Bug 42099

Author: ian
Date: Wed Dec 30 19:42:03 2009
New Revision: 155524

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155524
Log:
gcc/:
PR middle-end/42099
* expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more
than HOST_BITS_PER_WIDE_INT.
gcc/testsuite/:
PR middle-end/42099
* gcc.c-torture/execute/20091229-1.c: New test.

Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/execute/20091229-1.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/expmed.c
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-30 Thread ian at gcc dot gnu dot org


--- Comment #9 from ian at gcc dot gnu dot org  2009-12-30 19:50 ---
Subject: Bug 42099

Author: ian
Date: Wed Dec 30 19:50:24 2009
New Revision: 155525

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155525
Log:
gcc/:
PR middle-end/42099
* expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more
than HOST_BITS_PER_WIDE_INT.
gcc/testsuite/:
PR middle-end/42099
* gcc.c-torture/execute/20091229-1.c: New test.

Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/execute/20091229-1.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/expmed.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-30 Thread ian at airs dot com


--- Comment #10 from ian at airs dot com  2009-12-30 19:59 ---
I backported the patch and testsuite to the 4.3 and 4.4 branches.


-- 

ian at airs dot com changed:

   What|Removed |Added

   Target Milestone|4.5.0   |4.3.5


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-30 Thread jakub at gcc dot gnu dot org


--- Comment #11 from jakub at gcc dot gnu dot org  2009-12-30 21:32 ---
Thanks.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-29 Thread ian at gcc dot gnu dot org


--- Comment #4 from ian at gcc dot gnu dot org  2009-12-30 04:28 ---
Subject: Bug 42099

Author: ian
Date: Wed Dec 30 04:27:55 2009
New Revision: 155516

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155516
Log:
./:
PR middle-end/42099
* expmed.c (expand_divmod): Don't shift HOST_WIDE_INT value more
than HOST_BITS_PER_WIDE_INT.
testsuite/:
PR middle-end/42099
* gcc.c-torture/execute/20091229-1.c: New test.

Added:
trunk/gcc/testsuite/gcc.c-torture/execute/20091229-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/expmed.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-12-29 Thread ian at airs dot com


--- Comment #5 from ian at airs dot com  2009-12-30 07:24 ---
Fixed.


-- 

ian at airs dot com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED
   Target Milestone|--- |4.5.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-11-18 Thread pinskia at gcc dot gnu dot org


--- Comment #1 from pinskia at gcc dot gnu dot org  2009-11-18 20:51 ---
Actually there is a defect report against the C standard for this issue.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-11-18 Thread pinskia at gcc dot gnu dot org


--- Comment #2 from pinskia at gcc dot gnu dot org  2009-11-18 20:59 ---
(In reply to comment #1)
 Actually there is a defect report against the C standard for this issue.

I take that back.  Note it worked for some previous versions of GCC.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099



[Bug middle-end/42099] Error in 64-bit division for 32-bit target

2009-11-18 Thread pinskia at gcc dot gnu dot org


--- Comment #3 from pinskia at gcc dot gnu dot org  2009-11-18 21:22 ---
This is a HWI issue as it works with --enable-target=all but fails without that
(--enable-targets=all changes HWI to be 64bits).


-- 

pinskia at gcc dot gnu dot org changed:

   What|Removed |Added

 CC||pinskia at gcc dot gnu dot
   ||org
 Status|UNCONFIRMED |NEW
 Ever Confirmed|0   |1
 GCC target triplet||HWI == 32bits
  Known to fail||4.1.1 4.3.0
   Last reconfirmed|-00-00 00:00:00 |2009-11-18 21:22:02
   date||
Summary|[4.5 Regression] Error in   |Error in 64-bit division for
   |64-bit division for 32-bit  |32-bit target
   |target  |
   Target Milestone|4.5.0   |---


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42099