egcs-2.91.33: Test regression in long long handling (950511-1.c)

Franz Sirl Franz.Sirl-kernel@lauterbach.com
Tue May 26 16:32:00 GMT 1998


Hi,

egcs-2.91.33 produces the following new FAILs:

FAIL: gcc.c-torture/execute/950511-1.c execution,  -O0
FAIL: gcc.c-torture/execute/950511-1.c execution,  -O1
FAIL: gcc.c-torture/execute/950511-1.c execution,  -O2
FAIL: gcc.c-torture/execute/950511-1.c execution,  -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/950511-1.c execution,  -O2 -g
FAIL: gcc.c-torture/execute/950511-1.c execution,  -Os

objdump reveals the following strange code:

01800590 <main>:
{
 1800590:       94 21 ff e0     stwu    r1,-32(r1)
 1800594:       7c 08 02 a6     mflr    r0
 1800598:       90 01 00 24     stw     r0,36(r1)
  unsigned long long xx;
  unsigned long long *x = (unsigned long long *) &xx;

  *x = -3;
  *x = *x * *x;
 180059c:       39 20 ff fa     li      r9,-6
 18005a0:       39 40 00 09     li      r10,9
 18005a4:       39 20 ff fa     li      r9,-6
 18005a8:       91 21 00 08     stw     r9,8(r1)
 18005ac:       91 41 00 0c     stw     r10,12(r1)
  if (*x != 9)
 18005b0:       80 01 00 08     lwz     r0,8(r1)
 18005b4:       39 21 00 08     addi    r9,r1,8
 18005b8:       2c 00 00 00     cmpwi   r0,0
 18005bc:       40 82 00 10     bne     18005cc <main+0x3c>
 18005c0:       80 09 00 04     lwz     r0,4(r9)
 18005c4:       2c 00 00 09     cmpwi   r0,9
 18005c8:       41 82 00 08     beq     18005d0 <main+0x40>
    abort ();
 18005cc:       48 04 03 6d     bl      1840938 <_edata+0x48>
  exit (0);
 18005d0:       38 60 00 00     li      r3,0
 18005d4:       4c c6 31 82     crclr   4*cr1+eq
 18005d8:       48 04 03 89     bl      1840960 <_edata+0x70>

Bye,
Franz.



More information about the Gcc-bugs mailing list