Grumpy_Mike:
No your memory is lying to you.
Not yet, I think. In a test program, this line compiles, and the array elements show up where I expect them:
int16_t a[3][4] = { {0,1,2,3}, {4,5,6,7}, {8,9,0,1}, };
Note that last unnecessary comma before the last curly bracket. No complaints from the IDE, even when I asked it to be verbose.