bug in the tarval modul ...
[libfirm] / ir / be / test / vararray.c
index 6a74c0d..3c7fc67 100644 (file)
@@ -1,5 +1,13 @@
 #include <stdio.h>
 
+void print(int *arr, int n) {
+       int i;
+
+       for(i = 0; i < n; ++i) {
+               printf("%d\n", arr[i]);
+       }
+}
+
 int test(int data[], int len) {
   int arr[len];
   int i;
@@ -8,15 +16,18 @@ int test(int data[], int len) {
     arr[i] = data[i];
   }
 
-  for(i = 0; i < len; ++i) {
-    printf("%d\n", arr[i]);
-  }
+  print(arr, len);
+
+  return 0;
 }
 
-int _data[] = {3, 2, 1};
+int _data[] = {0, 0, 0, 1, 11, 111, 2, 22, 222, 3, 33, 333,
+               4, 44, 444, 5, 55, 555, 6, 66, 666, 7, 77, 777,
+                          8, 88, 888, 9, 99, 999};
+static const size_t len = sizeof(_data)/sizeof(_data[0]);
 
 int main()
 {
-  test(_data, 3);
+  test(_data, len);
   return 0;
 }