Michael Somos on Mon, 26 Aug 2002 20:12:15 -0400

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

gp: (-2/x)/(-1/x) + O(%) = seg fault


I think the initial bug is that (-2/x)/(-1/x) was not reduced to integer 2.
This is of minor consequence, however, it can trigger a seg fault in 'O()'
which does not have enough protective code. It may be argued that fixing
the initial bug would obviate need for more protective code. Perhaps. Note
that I have found other examples of incomplete reduction that could have
been fixed. This is just one simple example.

Reading GPRC: /u/home/somos/.gprc ...Done.

          GP/PARI CALCULATOR Version 2.2.4 (development CHANGES-1.491)
                 UltraSparc (MicroSparc kernel) 32-bit version
              (readline v2.2 enabled, extended help not available)

                       Copyright (C) 2002 The PARI Group

PARI/GP is free software, covered by the GNU General Public License, and 

Type ? for help, \q to quit.
Type ?12 for how to get moral (and possibly technical) support.

   realprecision = 28 significant digits
   seriesprecision = 16 significant terms
   format = g0.28

parisize = 4000000, primelimit = 500000
? (-2/x)/(-1/x)
%1 = -2/-1
? O(%)
  ***   bug in GP (Segmentation Fault), please report
? \x
[&=00496764] RFRAC(lg=3,CLONE):1b000003  0049677c  00496770  
  num = [&=0049677c] INT(lg=3):02000003  (-,lgef=3):c0000003  00000002  
  den = [&=00496770] INT(lg=3):02000003  (-,lgef=3):c0000003  00000001  

? quit

Shalom, Michael