http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46332
--- Comment #12 from Paolo Carlini <paolo.carlini at oracle dot com> 2010-11-10 08:24:59 UTC --- IMHO, void (double) is fine for a function type: Ian's point about function type vs pointer to function type fully clarifies the issue for me. If currently the C++ front-end also uses 'void (double)' in error messages, consistency would be an additional reason.