# HG changeset patch # User kvn # Date 1252431770 25200 # Node ID 0f1c19b7a52de1837c59aa8105458a4cb8f1dcd6 # Parent ff1a29907b6ced870273053ededaf9e27e499db3 6875619: CTW fails with /hotspot/src/share/vm/opto/type.hpp Summary: In load_array_length() cast array's type to TypeOopPtr when calling make_ideal_length() method. Reviewed-by: never diff -r ff1a29907b6c -r 0f1c19b7a52d src/share/vm/opto/graphKit.cpp --- a/src/share/vm/opto/graphKit.cpp Mon Aug 31 17:07:53 2009 -0700 +++ b/src/share/vm/opto/graphKit.cpp Tue Sep 08 10:42:50 2009 -0700 @@ -1088,7 +1088,7 @@ alen = _gvn.transform( new (C, 3) LoadRangeNode(0, immutable_memory(), r_adr, TypeInt::POS)); } else { alen = alloc->Ideal_length(); - Node* ccast = alloc->make_ideal_length(_gvn.type(array)->is_aryptr(), &_gvn); + Node* ccast = alloc->make_ideal_length(_gvn.type(array)->is_oopptr(), &_gvn); if (ccast != alen) { alen = _gvn.transform(ccast); }