Test compile: mpn_lshift_com optimization 2

Richard Biener rguenther at suse.de
Wed Jan 4 14:31:24 UTC 2017


On Wed, 4 Jan 2017, Niels Möller wrote:

> Richard Biener <rguenther at suse.de> writes:
> 
> > This test intoduced with GMP 6.1.2 FAILs with malloc debugging
> > because it appearantly relies on malloc returing zeroed memory?
> > Or it tests the wrong array elements?
> 
> Can you please clarify which test program fails? There's no "t.c" or
> "a.out" files in my gmp tree. Please also provide the additional
> information requested in the Bug reporting instructions in the manual.
> 
> For what it's worth, 
> 
>   TESTS_ENVIROMENT=valgrind make check
> 
> works fine in my gmp build.

Our build environment has

export MALLOC_CHECK_=3
export MALLOC_PERTURB_=69

and the patch below fixes the issue for me (after re-generating configure 
of course).  Otherwise configury fails to find a working compiler.

It fails on all archs (x86_64, i586, aarch64, s390x, ppc64le).

Thanks,
Richard.

--- acinclude.m4.orig   2017-01-04 11:40:34.672561902 +0100
+++ acinclude.m4        2017-01-04 11:40:42.324648573 +0100
@@ -741,7 +741,7 @@
   long i;
   for (i = 0; i < 88 + 1; i++)
     a[i] = ~0L;
-  r = malloc (10000 * sizeof (unsigned long));
+  r = calloc (10000, sizeof (unsigned long));
   r2 = r;
   for (i = 0; i < 528; i += 23)
     {


More information about the gmp-devel mailing list