# HG changeset patch # User Gilles Duboscq # Date 1391435231 -3600 # Node ID a9604b40f5e7a6e82d8597163c491417b0d8d377 # Parent 2ba54e75b0323e0f7584c17805a2644af351a614 On HotSpot, debug_id should be an int, not a short diff -r 2ba54e75b032 -r a9604b40f5e7 src/share/vm/runtime/deoptimization.cpp --- a/src/share/vm/runtime/deoptimization.cpp Sun Feb 02 18:47:02 2014 +0100 +++ b/src/share/vm/runtime/deoptimization.cpp Mon Feb 03 14:47:11 2014 +0100 @@ -1347,7 +1347,7 @@ DeoptReason reason = trap_request_reason(trap_request); DeoptAction action = trap_request_action(trap_request); #ifdef GRAAL - short debug_id = trap_request_debug_id(trap_request); + int debug_id = trap_request_debug_id(trap_request); #endif jint unloaded_class_index = trap_request_index(trap_request); // CP idx or -1 @@ -2038,7 +2038,7 @@ const char* reason = trap_reason_name(trap_request_reason(trap_request)); const char* action = trap_action_name(trap_request_action(trap_request)); #ifdef GRAAL - short debug_id = trap_request_debug_id(trap_request); + int debug_id = trap_request_debug_id(trap_request); #endif size_t len; if (unloaded_class_index < 0) { diff -r 2ba54e75b032 -r a9604b40f5e7 src/share/vm/runtime/deoptimization.hpp --- a/src/share/vm/runtime/deoptimization.hpp Sun Feb 02 18:47:02 2014 +0100 +++ b/src/share/vm/runtime/deoptimization.hpp Mon Feb 03 14:47:11 2014 +0100 @@ -294,10 +294,9 @@ // standard action for unloaded CP entry return _unloaded_action; } - static short trap_request_debug_id(int trap_request) { + static int trap_request_debug_id(int trap_request) { if (trap_request < 0) - return (DeoptAction) - ((~(trap_request) >> _debug_id_shift) & right_n_bits(_debug_id_bits)); + return ((~(trap_request) >> _debug_id_shift) & right_n_bits(_debug_id_bits)); else // standard action for unloaded CP entry return 0;