https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78163
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |WAITING Last reconfirmed| |2016-10-31 CC| |marxin at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- For: $ gcc --version gcc (SUSE Linux) 6.2.1 20160830 [gcc-6-branch revision 239856] $ gcc pr78163.c pr78163.c:1:16: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token void f(void () &); ^ pr78163.c:2:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘&’ token void g(void (*)() &); ^ pr78163.c:3:14: error: expected ‘)’ before ‘&’ token void h(void (&)() &); ^ pr78163.c:4:22: error: expected ‘)’ before ‘&’ token void i(void (* const &)() &); ^ Same for all releases I have, all of declarations are rejected. What's wrong?