--- old/src/share/vm/opto/phaseX.cpp 2017-07-10 18:12:02.533406268 +0200 +++ new/src/share/vm/opto/phaseX.cpp 2017-07-10 18:11:57.742427727 +0200 @@ -1420,6 +1420,9 @@ if (cast != NULL && cast->has_range_check()) { C->remove_range_check_cast(cast); } + if (dead->is_ValueTypePtr()) { + C->remove_value_type_ptr(dead->as_ValueTypePtr()); + } } } // while (_stack.is_nonempty()) }