[Issue 13799] New: Whole-array initialization for static fixed-size arrays of arrays too
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Sun Nov 30 03:13:21 PST 2014
https://issues.dlang.org/show_bug.cgi?id=13799
Issue ID: 13799
Summary: Whole-array initialization for static fixed-size
arrays of arrays too
Product: D
Version: D2
Hardware: x86
OS: Windows
Status: NEW
Keywords: rejects-valid
Severity: enhancement
Priority: P1
Component: DMD
Assignee: nobody at puremagic.com
Reporter: bearophile_hugs at eml.cc
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() {}
--
More information about the Digitalmars-d-bugs
mailing list