(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
Wmultistatement-macros-5.c
       1  /* PR c/80116 */
       2  /* { dg-options "-Wmultistatement-macros" } */
       3  /* { dg-do compile } */
       4  
       5  #define M(N)	\
       6  L ## N:		\
       7    x++; x++ /* { dg-warning "macro expands to multiple statements" } */
       8  
       9  int x, y, tmp;
      10  
      11  void
      12  fn1 (void)
      13  {
      14    if (x) /* { dg-message "not guarded by this 'if' clause" } */
      15     M (0); /* { dg-message "in expansion of macro .M." } */
      16    if (x) /* { dg-message "not guarded by this 'if' clause" } */
      17     M (1); /* { dg-message "in expansion of macro .M." } */
      18  }