diff --git a/include/llvm/ADT/alist.h b/include/llvm/ADT/alist.h index 46fa1205545..f4b8cf9a1df 100644 --- a/include/llvm/ADT/alist.h +++ b/include/llvm/ADT/alist.h @@ -24,9 +24,11 @@ namespace llvm { template > > class alist_iterator : public bidirectional_iterator { +public: typedef bidirectional_iterator super; typedef alist_node NodeTy; +private: /// NodeIter - The underlying iplist iterator that is being wrapped. NodeIterT NodeIter; @@ -144,9 +146,9 @@ struct simplify_type > { /// template class alist_traits { +public: typedef alist_iterator iterator; -public: void addNodeToList(T *) {} void removeNodeFromList(T *) {} void transferNodesFromList(alist_traits &, iterator, iterator) {} @@ -159,9 +161,8 @@ public: /// template class alist { - typedef alist_node NodeTy; - public: + typedef alist_node NodeTy; typedef typename ilist::size_type size_type; private: