1*360d901bSJordan Rupprecht template <typename> struct pair {}; 2*360d901bSJordan Rupprecht struct A { 3*360d901bSJordan Rupprecht using iterator = pair<char *>; 4*360d901bSJordan Rupprecht pair<char *> a_[]; 5*360d901bSJordan Rupprecht }; 6*360d901bSJordan Rupprecht struct B { 7*360d901bSJordan Rupprecht using iterator = A::iterator; 8*360d901bSJordan Rupprecht iterator begin(); 9*360d901bSJordan Rupprecht A *tag_set_; 10*360d901bSJordan Rupprecht }; 11*360d901bSJordan Rupprecht B b; main()12*360d901bSJordan Rupprechtint main() {}; 13