- some strange combination of cond-eval and gvn-pre
[libfirm] / ir / be / test / llvm / sumarray2d.c
1 #include <stdlib.h>
2
3 int SumArray(int Array[][100], unsigned int NumI, unsigned int NumJ) {
4   unsigned i, j;
5   int Result = 0;
6
7   for (i = 0; i < NumI; i++)
8     for (j = 0; j < NumJ; j++)
9       Result += Array[i][j];
10
11   return Result;
12 }
13
14 int main() {
15   int Array[100][100];
16   unsigned int i, j;
17
18   for (i = 0; i < 100; i++)
19     Array[i][i] = -i;
20
21   for (i = 0; i < 100; i++)
22     for (j = 0; j < 100; j++)
23       if (j != i)
24         Array[i][j] = i+j;
25
26   printf("Sum(Array[%d,%d] = %d\n", 100, 100, SumArray(Array, 100, 100));
27
28   return 0;
29 }