Remove extraneous #include
authorChris Lattner <sabre@nondot.org>
Sun, 3 Feb 2002 06:27:39 +0000 (06:27 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 3 Feb 2002 06:27:39 +0000 (06:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1632 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/BasicBlock.h

index 6770aa38aef5cf320acc21625ee872415e7011e4..b846a8478da4b0665b9937ecbbd4f3234af83e71 100644 (file)
@@ -22,7 +22,6 @@
 #ifndef LLVM_BASICBLOCK_H
 #define LLVM_BASICBLOCK_H
 
-#include "llvm/Value.h"
 #include "llvm/ValueHolder.h"
 #include "llvm/InstrTypes.h"
 #include "Support/GraphTraits.h"
@@ -181,11 +180,13 @@ public:
     inline bool operator!=(const _Self& x) const { return !operator==(x); }
     
     inline pointer operator*() const { 
+      assert(It != BB->use_end() && "pred_iterator out of range!");
       return cast<Instruction>(*It)->getParent(); 
     }
     inline pointer *operator->() const { return &(operator*()); }
     
     inline _Self& operator++() {   // Preincrement
+      assert(It != BB->use_end() && "pred_iterator out of range!");
       ++It; advancePastConstants();
       return *this; 
     }