template<typename T> struct container { }; struct Outer { using type_t = int; struct Inner { using container_t = container<type_t>; using type_t = Outer::type_t; }; }; int main() { }
Standard input is empty
prog.cpp:13:31: error: declaration of ‘using type_t = using type_t = int’ [-fpermissive]
using type_t = Outer::type_t;
^
prog.cpp:9:20: error: changes meaning of ‘type_t’ from ‘using type_t = int’ [-fpermissive]
using type_t = int;
^
Standard output is empty