diff options
Diffstat (limited to 'include/llvm/BasicBlock.h')
-rw-r--r-- | include/llvm/BasicBlock.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/llvm/BasicBlock.h b/include/llvm/BasicBlock.h index 3ef83e8..54f3690 100644 --- a/include/llvm/BasicBlock.h +++ b/include/llvm/BasicBlock.h @@ -38,14 +38,14 @@ template<> struct ilist_traits<Instruction> // NodeTy, which becomes the sentinel. Dereferencing the sentinel is // forbidden (save the ilist_node<NodeTy>) so no one will ever notice // the superposition. - return const_cast<Instruction*>(static_cast<const Instruction*>(&Sentinel)); + return static_cast<Instruction*>(&Sentinel); } static void destroySentinel(Instruction*) {} static iplist<Instruction> &getList(BasicBlock *BB); static ValueSymbolTable *getSymTab(BasicBlock *ItemParent); static int getListOffset(); private: - ilist_node<Instruction> Sentinel; + mutable ilist_node<Instruction> Sentinel; }; /// This represents a single basic block in LLVM. A basic block is simply a |