modernc.org/cc@v1.0.1/testdata/gcc-6.3.0/gcc/testsuite/gcc.c-torture/compile/pr69102.c (about)

     1  /* { dg-options "-Og -fPIC -fschedule-insns2 -fselective-scheduling2 -fno-tree-fre --param=max-sched-extend-regions-iters=10" } */
     2  void bar (unsigned int);
     3  
     4  void
     5  foo (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  }