https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108423
--- Comment #3 from Martin Uecker <muecker at gwdg dot de> ---
Smaller example:
void f(int n, int (*a(void))[n])
{
(a())[0];
}
void g(void)
{
int (*a(void))[1];
f(1, a);
}
