--- old/src/share/vm/gc/shared/cardTableModRefBS.inline.hpp 2016-04-06 17:17:34.158383782 +0200 +++ new/src/share/vm/gc/shared/cardTableModRefBS.inline.hpp 2016-04-06 17:17:34.062383781 +0200 @@ -30,7 +30,7 @@ #include "runtime/orderAccess.inline.hpp" template inline void CardTableModRefBS::inline_write_ref_field(T* field, oop newVal, bool release) { - jbyte* byte = byte_for((void*)field); + volatile jbyte* byte = byte_for((void*)field); if (release) { // Perform a releasing store if requested. OrderAccess::release_store((volatile jbyte*) byte, dirty_card);