// 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(); } }