1 /* PR rtl-optimization/28096 */
2 /* Origin: Jan Stein <jan@gatespacetelematics.com> */
3
4 extern void abort (void);
5
6 int bar (int, int) __attribute__((noinline));
bar(int a,int b)7 int bar (int a, int b)
8 {
9 if (b != 1)
10 abort ();
11 }
12
13 void foo(int, int) __attribute__((noinline));
foo(int e,int n)14 void 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
main(void)38 int main(void)
39 {
40 foo (1, 1);
41 return 0;
42 }
43