1 /* { dg-require-effective-target alloca } */
2 typedef const int cint
;
5 int ndim_
, ncomp_
, selectedcomp_
, nregions_
;
8 double diff
, err
, spread
;
10 typedef const Errors cErrors
;
11 void Split(int iregion
, int depth
, int xregion
)
14 double avg
, err
, spread
, chisq
;
15 double xmin
[ndim_
], xmax
[ndim_
];
17 typedef struct region
{
18 Result result
[ncomp_
];
20 Errors errors
[ncomp_
];
22 for( ireg
= iregion
, xreg
= xregion
; ireg
< nregions_
; ireg
= xreg
++ )
24 Result
*result
= ((Region
*)voidregion_
)[ireg
].result
;
25 for( comp
= 0; comp
< ncomp_
; ++comp
)
27 Result
*r
= &result
[comp
];
28 cErrors
*e
= &errors
[comp
];
30 if( r
->err
> 0 ) r
->err
= r
->err
*e
->err
+ c
;