--- old/src/share/vm/gc/cms/concurrentMarkSweepGeneration.hpp 2016-09-20 11:59:16.082110760 +0200 +++ new/src/share/vm/gc/cms/concurrentMarkSweepGeneration.hpp 2016-09-20 11:59:15.978110756 +0200 @@ -540,7 +540,7 @@ // Overflow list of grey objects, threaded through mark-word // Manipulated with CAS in the parallel/multi-threaded case. - oop _overflow_list; + oopDesc* volatile _overflow_list; // The following array-pair keeps track of mark words // displaced for accommodating overflow list above. // This code will likely be revisited under RFE#4922830.