1 /* PR middle-end/40669 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -ffast-math" } */
6 test (int d
, int t
, double *x
, double *y
, double *z
, int n
,
7 double _Complex (*fnp
) (double))
10 double min
= y
[t
], max
= z
[t
], med
= x
[m
* d
+ t
];
11 double _Complex result
= 0.0;
17 result
+= test (d
, (t
+ 1) % d
, x
+ (m
+ 1) * d
, y
, z
, n
- m
- 1, fnp
);
19 result
+= test (d
, (t
+ 1) % d
, x
, y
, z
, m
, fnp
);
22 result
+= fnp (y
[0] + x
[m
]);
23 result
+= test (d
, (t
+ 1) % d
, x
+ (m
+ 1) * d
, y
, z
, n
- m
- 1, fnp
);