--- old/src/share/vm/opto/loopPredicate.cpp 2013-05-06 18:14:24.000000000 -0700 +++ new/src/share/vm/opto/loopPredicate.cpp 2013-05-06 18:14:24.000000000 -0700 @@ -821,8 +821,8 @@ loop->dump_head(); } #endif - } else if (cl != NULL && loop->is_range_check_if(iff, this, invar)) { - assert(proj->_con == predicate_proj->_con, "must match"); + } else if ((cl != NULL) && (proj->_con == predicate_proj->_con) && + loop->is_range_check_if(iff, this, invar)) { // Range check for counted loops const Node* cmp = bol->in(1)->as_Cmp();