https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107951
--- Comment #6 from qinzhao at gcc dot gnu.org --- after reading the history, my understanding is: this gcc extension is added as a workaround to build glibc since glibc source code has such usage of flexible array members; my question is: why not changing the glibc source code instead? then we don't need such workaround in GCC?