1extern void abort(void);
2
3int foo ()
4{
5  int mat[2][1];
6  int (*a)[1] = mat;
7  int det = 0;
8  int i;
9  mat[0][0] = 1;
10  mat[1][0] = 2;
11  for (i = 0; i < 2; ++i)
12    det += a[i][0];
13  return det;
14}
15
16int main()
17{
18  if (foo () != 3)
19    abort ();
20  return 0;
21}
22
23