aboutsummaryrefslogtreecommitdiff
path: root/SingleSource/UnitTests/vla.c
blob: 7f062913e2597c319016fe7b8aa140799be4e3bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
extern void abort();

int bork[4][3] = { 1,2,3,4,5,6,7,8,9,10,11,12};
void function(short width, int data[][width]) {
  int i,j;
  for (i = 0; i < 4; i++)
    for (j = 0; j < width; j++)
      if (bork[i][j] != data[i][j])
	abort();
}


void test() {
     function(3, bork);
}

int bork2[2][3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,21,22,23,24};
void function2(short width, short width2, int data[][width][width2]) {
  int i,j,k;
  for (i = 0; i < 2; i++)
    for (j = 0; j < width; j++)
      for (k = 0; k < width2; k++)
        if (bork2[i][j][k] != data[i][j][k])
          abort();
}


void test2() {
     function2(3, 4, bork2);
}
int main() {
  test();
  test2();
  return 0;
}