http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60288
--- Comment #1 from Dominik Vogt <vogt at linux dot vnet.ibm.com> ---
> So it looks like gccgo reads the expression as
>
> (*pg)(0)
^^^^^^^^
I meant
-> (*(&g))(0)
> while golang reads it as
>
> *(pg(0))
^^^^^^^^
-> *(&(g(0)))