modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20031220-1.c (about)

     1  /* PR optimization/13031  */
     2  /* The following code used to ICE on alphaev67-*-* at -O2 with an
     3     unrecognizable instruction, caused by local register allocation
     4     substituting a register for a constant in a conditional branch.  */
     5  
     6  void emit(int, int);
     7  int f(void);
     8  static int signals[5];
     9  
    10  static inline void select(int sel, void *klass)
    11  {
    12    emit(klass ? 0 : f(), signals[sel ? 0 : 1]);
    13  }
    14  
    15  void all(void *gil, void *l, void *icon)
    16  {
    17    while (l)
    18      if (icon)
    19        select(0, gil);
    20  }
    21