1 /* This testcase caused infinite loop in life info computation
2 after if conversion on IA-64. Conditional register dead for
3 pseudo holding sign-extended k was improperly computed,
4 resulting in this pseudo beeing live at start of bb if it was
5 dead at the end and vice versa; as it was a bb which had edge
6 to itself, this resulted in alternative propagating this basic
22 int bar (int, void *);
24 int foo (S1
*x
, float y
)
29 unsigned char *q
, *r
[3];
37 for (j
= 0; j
< x
->e
; j
++)
38 for (k
= 0; k
< 3; k
++)
43 q
= x
->f
[k
] + x
->e
- 1 - j
;
46 p
= (*q
- o
) * y
/ (n
- o
);
47 p
= 0.0 > p
? 0.0 : p
;