Can't evaluate enum at compile time

bearophile bearophileHUGS at lycos.com
Fri Feb 4 10:27:54 PST 2011


Andrej Mitrovic:

> std.path is supposed to work on strings, it doesn't touch std.file at all. Why can't it run at compile time?

Most of Phobos is written in D, and D distributions contain full source code, so in similar cases you just need to take a look at the sources of Phobos and do some experiments to locate the problem. It seems your problem is caused by a CTFE bug, I will file it in bugzilla:


int foo(int x, int y, int[] more...) {
    return 0;
}
enum r = foo(0, 0);
void main() {}


Bye,
bearophile


More information about the Digitalmars-d-learn mailing list