--- old/src/share/vm/opto/gcm.cpp 2010-11-12 05:56:53.916790779 -0800 +++ new/src/share/vm/opto/gcm.cpp 2010-11-12 05:56:53.522710831 -0800 @@ -66,7 +66,7 @@ assert(in0 != NULL, "Only control-dependent"); const Node *p = in0->is_block_proj(); if (p != NULL && p != n) { // Control from a block projection? - assert(!n->pinned() || n->is_SafePointScalarObject(), "only SafePointScalarObject pinned node is expected here"); + //assert(!n->pinned() || n->is_SafePointScalarObject(), "only SafePointScalarObject pinned node is expected here"); // Find trailing Region Block *pb = _bbs[in0->_idx]; // Block-projection already has basic block uint j = 0;