# HG changeset patch # User kvn # Date 1407275058 25200 # Node ID e4bd8244c085af46d2df174622228f81207d4891 # Parent f31986da9319c25c29d9a32f9ba6587ec1d94bb7 8049542: C2: assert(size_in_words <= (julong)max_jint) failed: no overflow Summary: Added juint cast to avoid gcc problem we have on one of our platforms. Reviewed-by: dholmes, roland diff -r f31986da9319 -r e4bd8244c085 src/share/vm/oops/typeArrayOop.hpp --- a/src/share/vm/oops/typeArrayOop.hpp Wed Aug 13 13:00:53 2014 -0700 +++ b/src/share/vm/oops/typeArrayOop.hpp Tue Aug 05 14:44:18 2014 -0700 @@ -150,7 +150,7 @@ DEBUG_ONLY(BasicType etype = Klass::layout_helper_element_type(lh)); assert(length <= arrayOopDesc::max_array_length(etype), "no overflow"); - julong size_in_bytes = length; + julong size_in_bytes = (juint)length; size_in_bytes <<= element_shift; size_in_bytes += instance_header_size; julong size_in_words = ((size_in_bytes + (HeapWordSize-1)) >> LogHeapWordSize);