demonstartes a bug in the tarval module
[libfirm] / ir / be / test / vararray.c
1 #include <stdio.h>
2
3 void print(int *arr, int n) {
4         int i;
5
6         for(i = 0; i < n; ++i) {
7                 printf("%d\n", arr[i]);
8         }
9 }
10
11 int test(int data[], int len) {
12   int arr[len];
13   int i;
14
15   for (i = 0; i < len; ++i) {
16     arr[i] = data[i];
17   }
18
19   print(arr, len);
20
21   return 0;
22 }
23
24 int _data[] = {0, 0, 0, 1, 11, 111, 2, 22, 222, 3, 33, 333,
25                4, 44, 444, 5, 55, 555, 6, 66, 666, 7, 77, 777,
26                            8, 88, 888, 9, 99, 999};
27 static const size_t len = sizeof(_data)/sizeof(_data[0]);
28
29 int main()
30 {
31   test(_data, len);
32   return 0;
33 }