1 /* { dg-do compile } */
2 /* { dg-skip-if "" { powerpc*-*-aix* } } */
3 /* { dg-options "-w -O2 -mpowerpc64" } */
6 * (below is minimized test case)
9 extern double pow(double x
, double y
);
11 short global0
, global1
;
12 static int i0
, i1
, i2
, i3
, i4
, i5
;
13 double dbl
, *array0
, *array1
;
16 pr64505 (short *arg0
, double *arg1
)
19 short num
= func (&global1
+ 15, &error
);
20 for (int j
= 0; j
< array0
[0]; j
++)
24 func (arg0
, &global1
+ 20, &error
);
29 double cr
= (&dbl
)[1];
31 func (0, &(&array0
)[j
]);
45 if (func (&i0
) && global0
)
46 func (((short *) array0
+ 1)[j
]);
48 short ad
= func (&global1
+ 15, 0);
49 if (func (&i3
) && func ())
50 *arg1
= *((double *) &global1
) * ad
;