1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp Thu May 12 19:39:58 2011 -0700 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp Tue May 03 10:30:34 2011 -0700 1.3 @@ -51,7 +51,12 @@ 1.4 } 1.5 1.6 inline bool ParallelScavengeHeap::is_in_young(oop p) { 1.7 - return young_gen()->is_in_reserved(p); 1.8 + // Assumes the the old gen address range is lower than that of the young gen. 1.9 + const void* loc = (void*) p; 1.10 + bool result = ((HeapWord*)p) >= young_gen()->reserved().start(); 1.11 + assert(result == young_gen()->is_in_reserved(p), 1.12 + err_msg("incorrect test - result=%d, p=" PTR_FORMAT, result, (void*)p)); 1.13 + return result; 1.14 } 1.15 1.16 inline bool ParallelScavengeHeap::is_in_old_or_perm(oop p) {