template <typename T> struct A { friend void foo() {} }; int main() { A<char> a1; A<double> a2; }
Standard input is empty
prog.cpp: In instantiation of ‘A<double>’: prog.cpp:10: instantiated from here prog.cpp:4: error: redefinition of ‘void foo()’ prog.cpp:4: error: ‘void foo()’ previously defined here prog.cpp: In function ‘int main()’: prog.cpp:9: warning: unused variable ‘a1’ prog.cpp:10: warning: unused variable ‘a2’
Standard output is empty