1 extern void abort(void);
2 
foo()3 int 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 
main()16 int main()
17 {
18   if (foo () != 3)
19     abort ();
20   return 0;
21 }
22 
23