This started as a thread in gmp-discuss about crashes due to stack
overflow.

I modified the TMP_SALLOC macro in gmp-impl.h to print its allocation
argument.  I did this as I suspected that we sometimes invoke the SALLOC
form inappropriately for huge allocation.

Below is a sample output.  We clearly have some bad allocation code,
since TMP_SALLOC should only be used for small allocations.

ALLOC:721952
ALLOC:696992
PASS: t-mul
--
ALLOC:664480
ALLOC:664352
ALLOC:688288
ALLOC:688288
ALLOC:619296
ALLOC:619296
PASS: t-tdiv
--
ALLOC:642208
ALLOC:643744
ALLOC:642208
ALLOC:643744
ALLOC:642208
PASS: t-gcd
--
ALLOC:667424
ALLOC:667424
ALLOC:667424
ALLOC:661664
ALLOC:661664
ALLOC:661664
ALLOC:661664
ALLOC:661664
ALLOC:661664
ALLOC:667424
PASS: reuse
--
ALLOC:672544
ALLOC:652448
PASS: t-remove



Torbjörn
Please encrypt, key id 0xC8601622
_______________________________________________
gmp-devel mailing list
gmp-devel@gmplib.org
https://gmplib.org/mailman/listinfo/gmp-devel

Reply via email to