http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46332
--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> 2010-11-10 16:46:17 UTC --- Yep, looks right to me void (double) is a function type void (*)(double) is a pointer to such a function type void (&)(double) is a reference to such a type