1/* PR rtl-optimization/28096 */
2/* Origin: Jan Stein <jan@gatespacetelematics.com> */
3
4extern void abort (void);
5
6int bar (int, int) __attribute__((noinline));
7int bar (int a, int b)
8{
9  if (b != 1)
10    abort ();
11}
12
13void foo(int, int) __attribute__((noinline));
14void foo (int e, int n)
15{
16  int i, bb2, bb5;
17
18  if (e > 0)
19    e = -e;
20
21  for (i = 0; i < n; i++)
22    {
23      if (e >= 0)
24	{
25	  bb2 = 0;
26	  bb5 = 0;
27	}
28      else
29	{
30	  bb5 = -e;
31	  bb2 = bb5;
32	}
33
34      bar (bb5, bb2);
35    }
36}
37
38int main(void)
39{
40  foo (1, 1);
41  return 0;
42}
43