Как стандарт описывает вызов функции по указателю?
GCC правильно скомпилирует код?
Результат GCC и Clang совпал с VS2010.

user@user-desktop:~$ gcc test.c 
user@user-desktop:~$ ./a.out 
In func()
In func()

user@user-desktop:~$ clang test.c 
user@user-desktop:~$ ./a.out 
In func()
In func()
Можно. Как видите, имя функции является указателем на неё.