https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121563
--- Comment #13 from Harald van Dijk <harald at gigawatt dot nl> --- (In reply to Harald van Dijk from comment #12) > Multiple non-defining declarations being valid is the general rule, > tentative definitions are not a special exception. > > typedef int x, x; // okay > void f(), f(); // okay Correction, actually the way it is specified is that the first typedef here is a definition, the second one is not, and any later ones also are not. But that general rule still applies the same.
