void tester(float[2] bad, float[] good)
{
assert (&good[1] - &good[0] == 1); // ok
assert (&bad[1] - &bad[0] == 1); // !!!!!??????

if (bad.ptr == good.ptr) // 静的配列ってポインタ渡しだっけ?
{
assert (&bad[0] == &good[0]); // ok
assert (&bad[1] == &good[1]); // !!!!!??????
}
}

void main()
{
float[2] test;
tester(test, test);
}

なぜだ……