gcc/
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20120919-1.c
blobe7f329538c01c53dd20388b18b8e35c02470fc77
1 /* PR rtl-optimization/54290 */
2 /* Testcase by Eric Volk <eriksnga@gmail.com> */
4 double vd[2] = {1., 0.};
5 int vi[2] = {1234567890, 0};
6 double *pd = vd;
7 int *pi = vi;
9 extern void abort(void);
11 void init (int *n, int *dummy) __attribute__ ((noinline,noclone));
13 void init (int *n, int *dummy)
15 if(0 == n) dummy[0] = 0;
18 int main (void)
20 int dummy[1532];
21 int i = -1, n = 1, s = 0;
22 init (&n, dummy);
23 while (i < n) {
24 if (i == 0) {
25 if (pd[i] > 0) {
26 if (pi[i] > 0) {
27 s += pi[i];
30 pd[i] = pi[i];
32 ++i;
34 if (s != 1234567890)
35 abort ();
36 return 0;