------- Comment #4 from rguenth at gcc dot gnu dot org 2010-01-29 14:04 -------
Needs randomized va-space to trigger. My guess:
/* Determine a total order between two distinct pointers. Compare the
pointers as integral types if size_t is wide enough, otherwise
resort to bitwise memory compare. The actual order does not
matter, we just need to be consistent, so endianness is
irrelevant. */
static int
tie_break_pointers (const void *p1, const void *p2)
{
gcc_assert (p1 != p2);
if (sizeof (size_t) >= sizeof (void*))
return (size_t)p1 < (size_t)p2 ? -1 : 1;
else
return memcmp (&p1, &p2, sizeof (p1));
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42896