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