1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* PR c/80116 */ /* { dg-options "-Wmultistatement-macros" } */ /* { dg-do compile } */ enum E { A, B }; const char * foo (enum E e) { #define CASE(X) case X: return #X switch (e) { CASE (A); CASE (B); default: return "<unknown>"; } #undef CASE };