diff -r fd50a67f97d1 -r fc4be448891f src/share/vm/opto/matcher.cpp --- a/src/share/vm/opto/matcher.cpp Wed Jul 15 13:37:35 2009 -0700 +++ b/src/share/vm/opto/matcher.cpp Thu Jul 16 14:10:42 2009 -0700 @@ -1489,8 +1489,7 @@ #ifdef ASSERT // Verify adr type after matching memory operation const MachOper* oper = mach->memory_operand(); - if (oper != NULL && oper != (MachOper*)-1 && - mach->adr_type() != TypeRawPtr::BOTTOM) { // non-direct addressing mode + if (oper != NULL && oper != (MachOper*)-1) { // It has a unique memory operand. Find corresponding ideal mem node. Node* m = NULL; if (leaf->is_Mem()) {