А ты уверен, что гнутые расширения компилятора это "по стандарту"?
clang - сразу скажет, что ты мудак.
А tcc - выдаёт несколько иной результат.
если честно то я просто прочитал первый камент к этому, там чел упомянул что генерация массивов переменной длины на стеке теперь часть последней редакции стандарта. проверять я это не стал, а перепостил сюда, лениво как раз таки надеясь на обсуждач с поиском правды)
ну а то, что gcc последним это компилится еще раньше проврено было