(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
20031220-1.c
       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