# HG changeset patch # User goetz # Date 1469010851 -7200 # Node ID 92ed295b6d60c53a3ecefb6676c532fb97995fc6 # Parent 2f5e85b2a1c1d988a14322205c3bd2af12ecdeff 8161907: adlc: Fix crash in cisc_spill_match if _rChild == NULL Reviewed-by: kvn diff --git a/src/share/vm/adlc/formssel.cpp b/src/share/vm/adlc/formssel.cpp --- a/src/share/vm/adlc/formssel.cpp +++ b/src/share/vm/adlc/formssel.cpp @@ -3647,14 +3647,14 @@ // Check left operands if( (_lChild == NULL) && (mRule2->_lChild == NULL) ) { left_spillable = Maybe_cisc_spillable; - } else { + } else if (_lChild != NULL) { left_spillable = _lChild->cisc_spill_match(globals, registers, mRule2->_lChild, operand, reg_type); } // Check right operands if( (_rChild == NULL) && (mRule2->_rChild == NULL) ) { right_spillable = Maybe_cisc_spillable; - } else { + } else if (_rChild != NULL) { right_spillable = _rChild->cisc_spill_match(globals, registers, mRule2->_rChild, operand, reg_type); }