// Build don't link: // Origin: Jakub Jelinek class foo { public: class __iterator; friend class __iterator; typedef __iterator const_iterator; virtual ~foo() { } __iterator begin(); // ERROR - }; static void iteratorTest(const foo &x) { foo::const_iterator i = x.begin(); // ERROR - for (; i; ++i) *i; }