Compiler Error C2912

explicit specialization; 'declaration' is not a function template

An attempt to explicitly specialize a function that is not a function template causes this error. For example:

void f();
template<> void f<char>(char);