--- a/hotspot/src/share/vm/opto/gcm.cpp Thu Dec 02 17:21:12 2010 -0800
+++ b/hotspot/src/share/vm/opto/gcm.cpp Fri Dec 03 01:34:31 2010 -0800
@@ -89,7 +89,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_MachConstantBase() || n->is_SafePointScalarObject(), "only pinned MachConstantBase or SafePointScalarObject node is expected here");
// Find trailing Region
Block *pb = _bbs[in0->_idx]; // Block-projection already has basic block
uint j = 0;