--- old/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp 2015-04-15 12:34:19.137863461 +0200 +++ new/src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp 2015-04-15 12:34:18.997858753 +0200 @@ -92,9 +92,11 @@ PaddedEnd* _lists; size_t _nlists; + // Never called. + ~G1StringDedupEntryCache(); + public: G1StringDedupEntryCache(); - ~G1StringDedupEntryCache(); // Get a table entry from the cache freelist, or allocate a new // entry if the cache is empty. @@ -116,10 +118,6 @@ _lists = PaddedArray::create_unfreeable((uint)_nlists); } -G1StringDedupEntryCache::~G1StringDedupEntryCache() { - ShouldNotReachHere(); -} - G1StringDedupEntry* G1StringDedupEntryCache::alloc() { for (size_t i = 0; i < _nlists; i++) { G1StringDedupEntry* entry = _lists[i].remove();