1/* { dg-options "-Og -fPIC -fschedule-insns2 -fselective-scheduling2 -fno-tree-fre --param=max-sched-extend-regions-iters=10" } */
2void bar (unsigned int);
3
4void
5foo (void)
6{
7  char buf[1] = { 3 };
8  const char *p = buf;
9  const char **q = &p;
10  unsigned int ch;
11  switch (**q)
12    {
13    case 1:  ch = 5; break;
14    case 2:  ch = 4; break;
15    case 3:  ch = 3; break;
16    case 4:  ch = 2; break;
17    case 5:  ch = 1; break;
18    default: ch = 0; break;
19    }
20  bar (ch);
21}
22