diff options
author | Gabor Greif <ggreif@gmail.com> | 2009-03-02 14:47:45 +0000 |
---|---|---|
committer | Gabor Greif <ggreif@gmail.com> | 2009-03-02 14:47:45 +0000 |
commit | 1012919ed8b3e2cd4b421c104ce9d8f4e20ced9d (patch) | |
tree | aa4979582659ac936072dbf358373c7a2f8881fd /include/llvm/BasicBlock.h | |
parent | 5b78a7cabe7792bddf1f98d9b1cd63b5b2245f80 (diff) | |
download | llvm-1012919ed8b3e2cd4b421c104ce9d8f4e20ced9d.tar.gz llvm-1012919ed8b3e2cd4b421c104ce9d8f4e20ced9d.tar.bz2 llvm-1012919ed8b3e2cd4b421c104ce9d8f4e20ced9d.tar.xz |
Declare Sentinel fragments as mutable to get rid
of some pointless casting. This fragment logically
does not belong to ilist anyway, but to "ghostly"
NodeType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65843 91177308-0d34-0410-b5e6-96231b3b80d8
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 3ef83e8a81..54f3690096 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 |