1.1 --- a/src/share/vm/adlc/formssel.cpp Mon Dec 08 17:15:02 2008 -0800 1.2 +++ b/src/share/vm/adlc/formssel.cpp Tue Dec 09 12:41:26 2008 -0800 1.3 @@ -1102,10 +1102,7 @@ 1.4 } 1.5 if( pred1 != NULL && pred2 != NULL ) { 1.6 // compare the predicates 1.7 - const char *str1 = pred1->_pred; 1.8 - const char *str2 = pred2->_pred; 1.9 - if( (str1 == NULL && str2 == NULL) 1.10 - || (str1 != NULL && str2 != NULL && strcmp(str1,str2) == 0) ) { 1.11 + if (ADLParser::equivalent_expressions(pred1->_pred, pred2->_pred)) { 1.12 return true; 1.13 } 1.14 }