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