------- 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