Two issues here. I'm guessing they're related so filing jointly.
Issue 1:
This won't compile:
-------
void main() { auto foo = [[1.0],[2.0]]; }
-------
"Error: cannot implicitly convert expression ([[1],[2]]) of type double[][2] to double"
Issue 2:
This will compile:
----
import std.stdio;
auto foo = [[1.0],[2.0]];
void main() { writefln(foo); }
----
But it generates a runtime exception after printing the opening '[':
"[Error: Access Violation"
Comment #1 by smjg — 2007-09-27T16:36:11Z
*** This bug has been marked as a duplicate of 999 ***