https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88237
--- Comment #3 from Andreas Schwab <sch...@linux-m68k.org> --- __extension__ can also be used for declarations and definitions that contain extensions, but it needs to occur at the start of them. See the glibc sources for examples.