1.1 --- a/src/share/vm/opto/addnode.cpp Thu Sep 04 09:03:16 2008 -0700 1.2 +++ b/src/share/vm/opto/addnode.cpp Fri Sep 05 13:33:55 2008 -0700 1.3 @@ -157,6 +157,7 @@ 1.4 Node *a12 = add1->in(2); 1.5 const Type *t12 = phase->type( a12 ); 1.6 if( t12->singleton() && t12 != Type::TOP && (add1 != add1->in(1)) ) { 1.7 + assert(add1->in(1) != this, "dead loop in AddNode::Ideal"); 1.8 add2 = add1->clone(); 1.9 add2->set_req(2, in(2)); 1.10 add2 = phase->transform(add2); 1.11 @@ -173,6 +174,7 @@ 1.12 Node *a22 = add2->in(2); 1.13 const Type *t22 = phase->type( a22 ); 1.14 if( t22->singleton() && t22 != Type::TOP && (add2 != add2->in(1)) ) { 1.15 + assert(add2->in(1) != this, "dead loop in AddNode::Ideal"); 1.16 Node *addx = add2->clone(); 1.17 addx->set_req(1, in(1)); 1.18 addx->set_req(2, add2->in(1));