1 // Build don't link:
2 // Origin: Jakub Jelinek <jakub@redhat.com>
3 
4 class foo {
5  public:
6    class __iterator;
7    friend class __iterator;
8    typedef __iterator const_iterator;
~foo()9    virtual ~foo() { }
10    __iterator begin();				// ERROR -
11 };
iteratorTest(const foo & x)12 static void iteratorTest(const foo &x)
13 {
14    foo::const_iterator i = x.begin();		// ERROR -
15    for (; i; ++i)
16       *i;
17 }
18