the following code freezes dmd infinitely
[CODE]
int[][] pins;
void main()
{
pins = [[],[1],[]];
//pins = [[],[],[]]; //this also freezes dmd endlessly
}
[/CODE]
Comment #1 by default_357-line — 2007-10-23T04:45:37Z
For what it's worth, the following works on GDC
>
> int[][] pins;
>
> void main()
> {
> pins = [cast(int[])[], [1], []];
> pins = [[],[],[]]; //this also freezes dmd endlessly
> }
>
So it's definitely DMD-specific.
--downs
Comment #2 by spam — 2007-12-06T04:53:08Z
to clear things more up:
[CODE]
int[][] pins;
void main()
{
pins = [[],[1],[]]; // invalid: gives an error but also crashes dmd
pins = [[],[],[]]; // valid afaik but crashes dmd too
//endlessly loops dmd
}
[/CODE]