< prev index next >

src/share/vm/opto/macro.cpp

Print this page
rev 10535 : incremental inlining fixes

@@ -829,12 +829,11 @@
   }
 
   if (res != NULL) {
     klass = res_type->klass();
     // Value types are only allocated on demand
-    assert(!klass->is_valuetype(), "value type allocations should not be scalar replaceable");
-    if (res_type->isa_instptr()) {
+    if (res_type->isa_instptr() || res_type->isa_valuetypeptr()) {
       // find the fields of the class which will be needed for safepoint debug information
       assert(klass->is_instance_klass(), "must be an instance klass.");
       iklass = klass->as_instance_klass();
       nfields = iklass->nof_nonstatic_fields();
     } else {
< prev index next >