https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105732
--- Comment #8 from Marek Polacek <mpolacek at gcc dot gnu.org> --- /* PR preprocessor/105732 */ #define m1(p1, p2, p3) p3 #define m2(p1, ...) 1##__VA_OPT__(foo) #define M(...) m1(1, 2, m2) #if M(,)(,) #endif