need includes for alloca
[libfirm] / ir / be / test / langshootout / spectral-norm.c
index 006e7dd..61bb3b1 100644 (file)
@@ -9,6 +9,14 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <math.h>
+/* Includes for alloca() */
+#if defined(__FreeBSD__)
+#include <stdlib.h>
+#elif defined(_WIN32)
+#include <malloc.h>
+#else
+#include <alloca.h>
+#endif
 
 double eval_A(int i, int j) { return 1.0/((i+j)*(i+j+1)/2+i+1); }
 
@@ -34,7 +42,7 @@ void eval_At_times_u(int N, const double u[], double Au[])
 
 void eval_AtA_times_u(int N, const double u[], double AtAu[])
 {
-       double *v[N];
+       double v[N];
        eval_A_times_u(N,u,v);
        eval_At_times_u(N,v,AtAu);
 }