--- old/src/share/vm/gc/g1/g1ParScanThreadState.hpp 2016-04-06 17:17:21.958383638 +0200 +++ new/src/share/vm/gc/g1/g1ParScanThreadState.hpp 2016-04-06 17:17:21.858383637 +0200 @@ -106,7 +106,7 @@ size_t card_index = ctbs()->index_for(p); // If the card hasn't been added to the buffer, do it. if (ctbs()->mark_card_deferred(card_index)) { - dirty_card_queue().enqueue((jbyte*)ctbs()->byte_for_index(card_index)); + dirty_card_queue().enqueue((volatile jbyte*)ctbs()->byte_for_index(card_index)); } } }