// https://issues.dlang.org/show_bug.cgi?id=9150
// Mismatching static array length should be detected in foreach
/*
TEST_OUTPUT:
---
fail_compilation/test9150.d(14): Error: mismatched array lengths 5 and 3 for assignment `row[] = __r2[__key3]`
---
*/

void main()
{
    int[3][2] matrix = [ [1,11,111], [2,22,222] ];

    foreach (int[5] row; matrix) //if int[3], there is no error.
    {
        foreach (x; row)
        {}//write(x, "  ");

        //writeln();
    }
}
