--- 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.