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 
select(int sel,void * klass)10 static inline void select(int sel, void *klass)
11 {
12   emit(klass ? 0 : f(), signals[sel ? 0 : 1]);
13 }
14 
all(void * gil,void * l,void * icon)15 void all(void *gil, void *l, void *icon)
16 {
17   while (l)
18     if (icon)
19       select(0, gil);
20 }
21 
22