1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp Fri Apr 11 09:56:35 2008 -0400 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp Sun Apr 13 17:43:42 2008 -0400 1.3 @@ -25,7 +25,7 @@ 1.4 #include "incls/_precompiled.incl" 1.5 #include "incls/_psPromotionLAB.cpp.incl" 1.6 1.7 -const size_t PSPromotionLAB::filler_header_size = align_object_size(typeArrayOopDesc::header_size(T_INT)); 1.8 +size_t PSPromotionLAB::filler_header_size; 1.9 1.10 // This is the shared initialization code. It sets up the basic pointers, 1.11 // and allows enough extra space for a filler object. We call a virtual 1.12 @@ -41,6 +41,10 @@ 1.13 set_end(end); 1.14 set_top(bottom); 1.15 1.16 + // Initialize after VM starts up because header_size depends on compressed 1.17 + // oops. 1.18 + filler_header_size = align_object_size(typeArrayOopDesc::header_size(T_INT)); 1.19 + 1.20 // We can be initialized to a zero size! 1.21 if (free() > 0) { 1.22 if (ZapUnusedHeapArea) {