From d486b5f5fd3a4c368612675e8a7df06145b193fb Mon Sep 17 00:00:00 2001 From: Vladimir Kozlov Date: Tue, 8 Sep 2009 10:42:50 -0700 Subject: [PATCH] 6875619: CTW fails with /hotspot/src/share/vm/opto/type.hpp In load_array_length() cast array's type to TypeOopPtr when calling make_ideal_length() method. Reviewed-by: never --- hotspot/src/share/vm/opto/graphKit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotspot/src/share/vm/opto/graphKit.cpp b/hotspot/src/share/vm/opto/graphKit.cpp index 995ed4e906c..630a72ddfd5 100644 --- a/hotspot/src/share/vm/opto/graphKit.cpp +++ b/hotspot/src/share/vm/opto/graphKit.cpp @@ -1088,7 +1088,7 @@ Node* GraphKit::load_array_length(Node* array) { 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); }