Bill Allombert on Sun, 20 Aug 2017 22:49:19 +0200

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

Re: Misleading error message

On Wed, Aug 16, 2017 at 09:12:44AM +0100, John Cremona wrote:
> Someone using my mwrank program, which uses the pari library in a
> small way (for integer factorization) reported the following error
> message appearing:
>  ***   the PARI stack overflows !
>     current stack size: 1000000 (0.954 Mbytes)
>     [hint] set 'parisizemax' to a non-zero value in your GPRC
>     ***   Error in the PARI system. End of program.
> The point was that mwrank calls pari_init() with quite a small value
> of parisize, and did not allow that to be increased at run-time.  I
> fixed that yesterday with an update to mwrank, but the point of this
> posting is that the hint in the error message seems irrelevant here?
> The user did have a large value in his gprc but that only applies to a
> gp session, not to running a separate binary usig the pari library,
> surely?

Well, there is a libpari function 
void gp_load_gprc(void)
for reading the .gprc file that mwrank could use.
I suppose we would need to detect whether this function was called or
not before displaying the hint.