From: Alkis Evlogimenos Date: Mon, 9 Feb 2004 22:40:50 +0000 (+0000) Subject: Add global methods that prevent us from using ilist::iterators as X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=71be6db3efd233ae7eafe3e23ad9d9ac70bf0706;p=oota-llvm.git Add global methods that prevent us from using ilist::iterators as random access iterators. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11248 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/Support/ilist b/include/Support/ilist index fda57c5fa79..bfa601f9c9f 100644 --- a/include/Support/ilist +++ b/include/Support/ilist @@ -156,6 +156,18 @@ public: pointer getNodePtrUnchecked() const { return NodePtr; } }; +// do not implement. this is to catch errors when people try to use +// them as random access iterators +template +void operator-(int, ilist_iterator); +template +void operator-(ilist_iterator,int); + +template +void operator+(int, ilist_iterator); +template +void operator+(ilist_iterator,int); + //===----------------------------------------------------------------------===// // ilist_compat_iterator - Compatibility iterator for intrusive list. // This makes an ilist act like an std::list, where you have to diff --git a/include/llvm/ADT/ilist b/include/llvm/ADT/ilist index fda57c5fa79..bfa601f9c9f 100644 --- a/include/llvm/ADT/ilist +++ b/include/llvm/ADT/ilist @@ -156,6 +156,18 @@ public: pointer getNodePtrUnchecked() const { return NodePtr; } }; +// do not implement. this is to catch errors when people try to use +// them as random access iterators +template +void operator-(int, ilist_iterator); +template +void operator-(ilist_iterator,int); + +template +void operator+(int, ilist_iterator); +template +void operator+(ilist_iterator,int); + //===----------------------------------------------------------------------===// // ilist_compat_iterator - Compatibility iterator for intrusive list. // This makes an ilist act like an std::list, where you have to