--- old/src/hotspot/share/runtime/atomic.hpp 2019-11-21 11:53:44.091496628 +0100 +++ new/src/hotspot/share/runtime/atomic.hpp 2019-11-21 11:53:43.839492364 +0100 @@ -104,8 +104,8 @@ inline static D add(D volatile* dest, I add_value, atomic_memory_order order = memory_order_conservative); - template - inline static D sub(I sub_value, D volatile* dest, + template + inline static D sub(D volatile* dest, I sub_value, atomic_memory_order order = memory_order_conservative); // Atomically increment location. inc() provide: @@ -543,8 +543,8 @@ Atomic::add(dest, I(-1), order); } -template -inline D Atomic::sub(I sub_value, D volatile* dest, atomic_memory_order order) { +template +inline D Atomic::sub(D volatile* dest, I sub_value, atomic_memory_order order) { STATIC_ASSERT(IsPointer::value || IsIntegral::value); STATIC_ASSERT(IsIntegral::value); // If D is a pointer type, use [u]intptr_t as the addend type,