| Bill Allombert on Mon, 23 Sep 2002 20:16:51 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: gcc-3.1.1 on alpha |
On Tue, Jul 30, 2002 at 06:00:55PM -0400, Igor Schein wrote:
> Hi,
>
> gcc-3.1.1 miscompiles latest CVS pari code on alpha-linux:
>
> ? conjvec(Mod(x^2+x+1,x^3-x-1))
> *** bug in GP (Floating Point Exception), please report
>
> That's with debugging binary + alpha kernel. With generic kernel it
> works fine.
I am able to reproduce it on alpha-linux and gcc 3.2.1 (Debian prerelease).
In fact:
? install(mulsi,"LG")
? mulsi(1,1)
%2 = 0
which is not as documented...
It look like that the offending line is
src/kernel/none/mp.c:757
750 mulsispec(long x, GEN y, long ny)
751 {
752 GEN yd, z = (GEN)avma;
753 long lz = ny+3;
754 LOCAL_HIREMAINDER;
755
756 (void)new_chunk(lz);
757 yd = y + ny; *--z = mulll(x, *--yd);
At this point, *z is 0 instead of 1.
Cheers,
Bill.