Fix visibility problem exposed by GCC 3.3
authorChris Lattner <sabre@nondot.org>
Fri, 25 Jul 2003 17:46:25 +0000 (17:46 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 25 Jul 2003 17:46:25 +0000 (17:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7313 91177308-0d34-0410-b5e6-96231b3b80d8

include/Support/PostOrderIterator.h
include/llvm/ADT/PostOrderIterator.h

index 084d38fd9df9fc25cdc85ac046d1c856b7503952..178125405ed8469d63834c269a3c905b2522fa2f 100644 (file)
@@ -17,7 +17,6 @@
 template<class GraphT, class GT = GraphTraits<GraphT> >
 class po_iterator : public forward_iterator<typename GT::NodeType, ptrdiff_t> {
   typedef forward_iterator<typename GT::NodeType, ptrdiff_t> super;
-  typedef typename super::pointer pointer;
   typedef typename GT::NodeType          NodeType;
   typedef typename GT::ChildIteratorType ChildItTy;
 
@@ -43,6 +42,7 @@ class po_iterator : public forward_iterator<typename GT::NodeType, ptrdiff_t> {
   }
   inline po_iterator() { /* End is when stack is empty */ }
 public:
+  typedef typename super::pointer pointer;
   typedef po_iterator<GraphT, GT> _Self;
 
   // Provide static "constructors"...
index 084d38fd9df9fc25cdc85ac046d1c856b7503952..178125405ed8469d63834c269a3c905b2522fa2f 100644 (file)
@@ -17,7 +17,6 @@
 template<class GraphT, class GT = GraphTraits<GraphT> >
 class po_iterator : public forward_iterator<typename GT::NodeType, ptrdiff_t> {
   typedef forward_iterator<typename GT::NodeType, ptrdiff_t> super;
-  typedef typename super::pointer pointer;
   typedef typename GT::NodeType          NodeType;
   typedef typename GT::ChildIteratorType ChildItTy;
 
@@ -43,6 +42,7 @@ class po_iterator : public forward_iterator<typename GT::NodeType, ptrdiff_t> {
   }
   inline po_iterator() { /* End is when stack is empty */ }
 public:
+  typedef typename super::pointer pointer;
   typedef po_iterator<GraphT, GT> _Self;
 
   // Provide static "constructors"...