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