diff -r aaa1137c5ef4 -r feeb96a45707 src/cpu/sparc/vm/templateTable_sparc.cpp --- a/src/cpu/sparc/vm/templateTable_sparc.cpp Wed May 28 12:42:34 2008 -0700 +++ b/src/cpu/sparc/vm/templateTable_sparc.cpp Wed May 28 21:06:24 2008 -0700 @@ -3222,7 +3222,8 @@ __ set((intptr_t)markOopDesc::prototype(), G4_scratch); } __ st_ptr(G4_scratch, RallocatedObject, oopDesc::mark_offset_in_bytes()); // mark - __ store_klass(RinstanceKlass, RallocatedObject); // klass + __ store_klass_gap(G0, RallocatedObject); // klass gap if compressed + __ store_klass(RinstanceKlass, RallocatedObject); // klass (last for cms) { SkipIfEqual skip_if(