// PR c++/56323 // { dg-do compile { target c++11 } } struct A { A(int i); }; typedef A B; struct C : B { using B::B; }; struct D : B { using B::A; }; C c(0); D d(0); template struct E { typedef T type; }; template struct F : E::type { using E::type::type; // error: E::type is a typedef }; F f(0); template struct AT { AT(T); }; template