target/7250: __ashrdi3 returns wrong value on 32 bit hppa
Tue Jul 9 14:16:00 GMT 2002

>Number:         7250
>Category:       target
>Synopsis:       __ashrdi3 returns wrong value on 32 bit hppa
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Jul 09 13:36:01 PDT 2002
>Release:        3.0.2
Arithmatic right shift of long long (64 bit) value returns wrong value.  See attached file (x.c) for a program that
fails with -O0 (with call to __ashrdi3) but works with optimization because the call is optimized away.

Compile x.c and run it *without* optimization on a 32 bit PA machine.  With optimization it works.

Content-Type: audio/x-aiff; name="x.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="x.c"


More information about the Gcc-bugs mailing list