hotspot/src/share/vm/opto/memnode.hpp
changeset 29181 89beae49867c
parent 29180 50369728b00e
parent 27697 ae60f551e5c8
child 29193 3ede621e9262
--- a/hotspot/src/share/vm/opto/memnode.hpp	Thu Dec 11 13:11:53 2014 -0800
+++ b/hotspot/src/share/vm/opto/memnode.hpp	Thu Dec 11 15:06:12 2014 -0800
@@ -736,7 +736,11 @@
   virtual int Opcode() const;
   virtual bool      is_CFG() const  { return false; }
   virtual const Type *bottom_type() const {return Type::MEMORY;}
-  virtual const TypePtr *adr_type() const { return in(0)->in(MemNode::Memory)->adr_type();}
+  virtual const TypePtr *adr_type() const {
+    Node* ctrl = in(0);
+    if (ctrl == NULL)  return NULL; // node is dead
+    return ctrl->in(MemNode::Memory)->adr_type();
+  }
   virtual uint ideal_reg() const { return 0;} // memory projections don't have a register
   virtual const Type *Value( PhaseTransform *phase ) const;
 #ifndef PRODUCT