@@ -96,11 +96,13 @@ static double rand_double( void ) {
9696*/
9797static double benchmark1 ( int iterations , int len ) {
9898 double elapsed ;
99- double x [ len ] ;
100- double y [ len ] ;
99+ double * x ;
100+ double * y ;
101101 double t ;
102102 int i ;
103103
104+ x = (double * ) malloc ( len * sizeof ( double ) );
105+ y = (double * ) malloc ( len * sizeof ( double ) );
104106 for ( i = 0 ; i < len ; i ++ ) {
105107 x [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
106108 y [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
@@ -117,6 +119,8 @@ static double benchmark1( int iterations, int len ) {
117119 if ( y [ 0 ] != y [ 0 ] ) {
118120 printf ( "should not return NaN\n" );
119121 }
122+ free ( x );
123+ free ( y );
120124 return elapsed ;
121125}
122126
@@ -129,11 +133,13 @@ static double benchmark1( int iterations, int len ) {
129133*/
130134static double benchmark2 ( int iterations , int len ) {
131135 double elapsed ;
132- double x [ len ] ;
133- double y [ len ] ;
136+ double * x ;
137+ double * y ;
134138 double t ;
135139 int i ;
136140
141+ x = (double * ) malloc ( len * sizeof ( double ) );
142+ y = (double * ) malloc ( len * sizeof ( double ) );
137143 for ( i = 0 ; i < len ; i ++ ) {
138144 x [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
139145 y [ i ] = ( rand_double ()* 200.0 ) - 100.0 ;
@@ -150,6 +156,8 @@ static double benchmark2( int iterations, int len ) {
150156 if ( y [ 0 ] != y [ 0 ] ) {
151157 printf ( "should not return NaN\n" );
152158 }
159+ free ( x );
160+ free ( y );
153161 return elapsed ;
154162}
155163
0 commit comments