OSDN Git Service

Fix PR tree-optimization/21520
[pf3gnuchains/gcc-fork.git] / 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