1 2 3 4 5 6 7 8 9 10 11 12
// PR c++/54744 template <typename T> struct base { typedef base base_type; }; template <typename T> struct derived : base<T> { typedef typename derived::base_type::base_type base_type; derived() : base_type() {} };