src/hotspot/cpu/ppc/macroAssembler_ppc.cpp
changeset 57959 6b539901e79e
parent 57777 90ead0febf56
child 58554 8c3c39710a08
--- a/src/hotspot/cpu/ppc/macroAssembler_ppc.cpp	Fri Aug 30 01:21:14 2019 -0400
+++ b/src/hotspot/cpu/ppc/macroAssembler_ppc.cpp	Fri Aug 30 09:06:46 2019 +0200
@@ -3000,7 +3000,8 @@
   b(cont);
 
   bind(object_has_monitor);
-  addi(current_header, current_header, -markWord::monitor_value); // monitor
+  STATIC_ASSERT(markWord::monitor_value <= INT_MAX);
+  addi(current_header, current_header, -(int)markWord::monitor_value); // monitor
   ld(temp,             ObjectMonitor::owner_offset_in_bytes(), current_header);
 
     // It's inflated.