// PR c++/49554 // { dg-do compile { target c++11 } } template struct base { struct iterator { }; iterator begin(); }; template class flist : public base { typedef base Base; typedef typename Base::iterator Base_iterator; public: void resize() { Base_iterator b = Base::begin(); [b](int i) { return i; }; } }; void test01() { flist fl; fl.resize(); }