--- a/src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Mon Nov 25 12:30:24 2019 +0100
+++ b/src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Mon Nov 25 12:31:39 2019 +0100
@@ -261,7 +261,7 @@
virtual void work(uint worker_id) {
size_t const actual_chunk_size = MAX2(chunk_size(), _page_size);
while (true) {
- char* touch_addr = Atomic::add(actual_chunk_size, &_cur_addr) - actual_chunk_size;
+ char* touch_addr = Atomic::add(&_cur_addr, actual_chunk_size) - actual_chunk_size;
if (touch_addr < _start_addr || touch_addr >= _end_addr) {
break;
}