Fix tst-obprintf - and mcheck in general
authorAndreas Jaeger <aj@suse.de>
Thu, 3 May 2012 20:12:59 +0000 (22:12 +0200)
committerAndreas Jaeger <aj@suse.de>
Thu, 3 May 2012 20:12:59 +0000 (22:12 +0200)
commitf0c1dedf0df71b4029d9b0ce8ba19d8af2a60af5
tree059f1ba1edcd7ed788946cb33790a17e6c751f0a
parenta65ef2aefa3167e531d1df0047df804069a8c36f
Fix tst-obprintf - and mcheck in general

tst-obprintf failed with GCC 4.7.

It turned out that this is the fault of GCC optimizing away the
following from malloc/mcheck.c:
      /* We call malloc() once here to ensure it is initialized.  */
      void *p = malloc (0);
      free (p);

gcc sees the malloc(0);free pair and removes it completely.

And now malloc is not properly initialized and we screw up if both
mcheck is used (via tst-obprintf) and MALLOC_CHECK_ is set (as it is in my
environment).
ChangeLog
malloc/mcheck.c