hotspot/src/share/vm/opto/ifnode.cpp
changeset 44314 30ae899b9eca
parent 44241 99010d3fcc97
child 46630 75aa3e39d02c
--- a/hotspot/src/share/vm/opto/ifnode.cpp	Wed Mar 08 09:04:21 2017 -0500
+++ b/hotspot/src/share/vm/opto/ifnode.cpp	Thu Mar 09 00:16:51 2017 -0800
@@ -1465,8 +1465,9 @@
   // be skipped. For example, range check predicate has two checks
   // for lower and upper bounds.
   ProjNode* unc_proj = proj_out(1 - prev_dom->as_Proj()->_con)->as_Proj();
-  if (unc_proj->is_uncommon_trap_proj(Deoptimization::Reason_predicate) != NULL)
-   prev_dom = idom;
+  if ((unc_proj != NULL) && (unc_proj->is_uncommon_trap_proj(Deoptimization::Reason_predicate) != NULL)) {
+    prev_dom = idom;
+  }
 
   // Now walk the current IfNode's projections.
   // Loop ends when 'this' has no more uses.