You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Please allow the missing common case too:
int[2][2] m1 = [[1, 1], [1, 1]]; // OK
int[2][2] m2 = 1; // Error
void main() {
int[2][2] m3 = [[1, 1], [1, 1]]; // OK
int[2][2] m4 = 1; // OK
}
dmd 2.067alpha:
test.d(2,16): Error: cannot implicitly convert expression (1) of type int to int[2][2]
It's expecially useful when the size is a compile-time constant defined elsewhere that is not known locally:
enum N = 5;
int[N][N] m = 1; // Error
void main() {}
The text was updated successfully, but these errors were encountered:
I think the multi-dimensional block initializing for static array type should consistently work in arbitrary scope.
To increase behavior consistency of variable initializing, my following PR will fix it.
https://github.com/D-Programming-Language/dmd/pull/3680
bearophile_hugs reported this on 2014-11-30T11:13:21Z
Transferred from https://issues.dlang.org/show_bug.cgi?id=13799
Description
The text was updated successfully, but these errors were encountered: