2 /* Origin: Waldek Hebisch <hebisch@math.uni.wroc.pl> */
5 /* { dg-require-effective-target trampolines } */
6 /* { dg-options "-O2" } */
10 /* This used to fail on various versions of Solaris 2 because the
11 trampoline couldn't be made executable. */
13 extern void abort(void);
14 extern double fabs(double);
18 const int correct
[1100] = {1, 0, -2, 0, 1, 0, 1, -1, -10, -30, -67};
21 double x1 (void) {return 1; }
22 double x2 (void) {return -1;}
23 double x3 (void) {return -1;}
24 double x4 (void) {return 1; }
25 double x5 (void) {return 0; }
27 typedef double pfun(void);
29 double a (int k
, pfun x1
, pfun x2
, pfun x3
, pfun x4
, pfun x5
)
34 return a (k
, b
, x1
, x2
, x3
, x4
);
45 if (fabs(a( i
, x1
, x2
, x3
, x4
, x5
) - correct
[i
]) > 0.1)
53 #ifndef NO_TRAMPOLINES