https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97882
--- Comment #4 from Martin Sebor <msebor at gcc dot gnu.org> --- A couple of data points: Clang doesn't support nested functions in any form, and ICC silently all three storage specifiers (auto, extern, as well as static) on their definitions and rejects only register.