1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-sink" } */
3 
foo(int * a,int r,short * b)4 int foo(int *a, int r, short *b)
5 {
6   int ret = 0;
7   *a = 1;
8   switch (r)
9     {
10       case 3:
11 	  *a = 5;
12 	  break;
13       case 4:
14       case 5:
15 	  *a = 9;
16 	  ret = r + 25;
17 	  break;
18       default:
19 	  ret = r + 20;
20     }
21   *b = 9;
22   return ret;
23 }
24 
25 /* *a = 1 should be sunk into the default case.  */
26 
27 /* { dg-final { scan-tree-dump-times "Sinking" 1 "sink" } } */
28