PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source
[official-gcc.git] / gcc / testsuite / c-c++-common / Wimplicit-fallthrough-5.c
blob9317484dbb25f4cf407599e78ea26121e90093ac
1 /* PR c/7652 */
2 /* { dg-do compile } */
3 /* { dg-options "-Wimplicit-fallthrough" } */
5 extern void bar (int);
6 extern void die (void) __attribute__((noreturn));
8 /* Test may_fallthru-ness. */
10 void
11 f (int i)
13 switch (i)
15 case 1:
16 bar (0);
17 __attribute__((fallthrough));
18 case 2:;
21 switch (i)
23 case 1:
24 bar (0);
25 return;
26 case 2:;
29 switch (i)
31 case 1:
32 bar (0);
33 break;
34 case 2:;
37 switch (i)
39 case 1:
40 bar (0);
41 goto L1;
42 L1:
43 case 2:;
46 switch (i)
48 case 1:
49 bar (0);
50 die ();
51 case 2:;
54 switch (i)
56 case 1:
58 int i, j, k;
59 bar (0);
60 __attribute__((fallthrough));
62 case 2:;
65 switch (i)
67 case 1:
69 int i, j, k;
70 bar (0);
71 return;
73 case 2:;
76 switch (i)
78 case 1:
80 int i, j, k;
81 bar (0);
82 break;
84 case 2:;
87 switch (i)
89 case 1:
91 int i, j, k;
92 bar (0);
93 goto L2;
95 L2:
96 case 2:;
99 switch (i)
101 case 1:
103 int i, j, k;
104 bar (0);
105 die ();
107 case 2:;