template<typename T> class X {}; int main () { class A; // line-1 void foo(); // line-2 X<A> vA; } class A {}; void foo() {}
Standard input is empty
prog.cpp: In function ‘int main()’: prog.cpp:7: error: template argument for ‘template<class T> class X’ uses local type ‘main()::A’ prog.cpp:7: error: trying to instantiate ‘template<class T> class X’ prog.cpp:7: error: invalid type in declaration before ‘;’ token prog.cpp:7: warning: unused variable ‘vA’
Standard output is empty