diff -r 4cbfa5077d68 -r 623722a6aeb9 src/hotspot/share/gc/parallel/psParallelCompact.hpp --- a/src/hotspot/share/gc/parallel/psParallelCompact.hpp Mon Nov 25 12:32:40 2019 +0100 +++ b/src/hotspot/share/gc/parallel/psParallelCompact.hpp Mon Nov 25 12:33:15 2019 +0100 @@ -584,7 +584,7 @@ #ifdef ASSERT HeapWord* tmp = _highest_ref; while (addr > tmp) { - tmp = Atomic::cmpxchg(addr, &_highest_ref, tmp); + tmp = Atomic::cmpxchg(&_highest_ref, tmp, addr); } #endif // #ifdef ASSERT } @@ -592,7 +592,7 @@ inline bool ParallelCompactData::RegionData::claim() { const region_sz_t los = static_cast(live_obj_size()); - const region_sz_t old = Atomic::cmpxchg(dc_claimed | los, &_dc_and_los, los); + const region_sz_t old = Atomic::cmpxchg(&_dc_and_los, los, dc_claimed | los); return old == los; }