--- old/src/hotspot/cpu/zero/cppInterpreter_zero.cpp 2017-10-13 11:44:52.357376334 -0400 +++ new/src/hotspot/cpu/zero/cppInterpreter_zero.cpp 2017-10-13 11:44:51.805502130 -0400 @@ -276,7 +276,7 @@ markOop disp = lockee->mark()->set_unlocked(); monitor->lock()->set_displaced_header(disp); - if (Atomic::cmpxchg(monitor, lockee->mark_addr(), disp) != disp) { + if (Atomic::cmpxchg((markOop)monitor, lockee->mark_addr(), disp) != disp) { if (thread->is_lock_owned((address) disp->clear_lock_bits())) { monitor->lock()->set_displaced_header(NULL); } @@ -420,7 +420,7 @@ monitor->set_obj(NULL); if (header != NULL) { - if (Atomic::cmpxchg(header, rcvr->mark_addr(), lock) != lock) { + if (Atomic::cmpxchg(header, rcvr->mark_addr(), (markOop)lock) != lock) { monitor->set_obj(rcvr); { HandleMark hm(thread); CALL_VM_NOCHECK(InterpreterRuntime::monitorexit(thread, monitor));