Comment #0 by bearophile_hugs — 2010-03-28T06:40:18Z
This program, compiled with dmd 2.042:
int foo() {
int[int] aa = [1: 1];
int r = aa.get(1, 1000);
return 1;
}
enum _ = foo();
void main() {}
Generates the errors:
...\dmd\src\druntime\import\object.di(366): Error: Cannot interpret key in *cast(int[int]*)&this.p at compile time
test.d(5): Error: cannot evaluate aa.get(1,delegate int()
{
return 1000;
}
) at compile time
test.d(8): Error: cannot evaluate foo() at compile time
test.d(8): Error: cannot evaluate foo() at compile time