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