template<typename T> void template_function(T){}
struct {} global_instance_of_unnamed_struct;
void f()
{
    template_function(global_instance_of_unnamed_struct);
}

こいつがコンパイルできてしまうのはバグですか?