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)12static void iteratorTest(const foo &x) 13 { 14 foo::const_iterator i = x.begin(); // ERROR - 15 for (; i; ++i) 16 *i; 17 } 18