OpenJDK / bsd-port / jdk9 / hotspot
changeset 4940:72fce0b2d341
8011760: assert(delta != 0) failed: dup pointer in MemBaseline::malloc_sort_by_addr
Summary: Some of qsort implementation on Linux x86 compares element to itself, which is mistakenly treated as duplicate pointer
Reviewed-by: dcubed, acorn
author | zgu |
---|---|
date | Tue, 09 Jul 2013 13:18:16 -0400 |
parents | cc5b7915104e |
children | 2839ce15e450 |
files | src/share/vm/services/memBaseline.cpp |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/services/memBaseline.cpp Fri Jul 05 08:09:40 2013 -0700 +++ b/src/share/vm/services/memBaseline.cpp Tue Jul 09 13:18:16 2013 -0400 @@ -486,7 +486,7 @@ const MemPointerRecord* mp1 = (const MemPointerRecord*)p1; const MemPointerRecord* mp2 = (const MemPointerRecord*)p2; int delta = UNSIGNED_COMPARE(mp1->addr(), mp2->addr()); - assert(delta != 0, "dup pointer"); + assert(p1 == p2 || delta != 0, "dup pointer"); return delta; }