https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105741
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Even gcc 3.2 behaves this way. It is a GNU extension, so there is no standard that would cover this except for GCC documentation (and implementation). And clang behaves the same. So I think it would only cause harm to change this. Especially when the extension is there only for backwards compatibility, new code should use __VA_OPT__ which is standard.