aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/Wimplicit-fallthrough-38.c
blob: 80f7d456d0a9dfdd3471d4507a48c98f69480106 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* { dg-do compile } */
/* { dg-options "-Wimplicit-fallthrough=3" } */

#define FOO \
int				\
foo (int a)			\
{				\
  switch (a)			\
    {				\
    case 1:			\
      ++a;			\
      /* FALLTHRU */		\
    case 2:			\
      ++a;			\
      /* FALLTHRU */		\
    ca##se 3:			\
      ++a;			\
    default:			\
      break;			\
    }				\
  return a;			\
}

FOO