This is a really stupid misfeature. Requiring prior prototype declarations for nested or static functions defined with prototype definitions is idiotic. There is no possible rationale for such a warning. We should not encourage such idiocy by failing to complain at the GCC people.