// PR c++/54744 template struct base { typedef base base_type; }; template struct derived : base { typedef typename derived::base_type::base_type base_type; derived() : base_type() {} };