Currently, when a function which has an infinite loop gets run at compile-time, dmd keeps acquiring more and more resources, eventually leading to X11 (I uss Linux) freezing and me having to force-close it and then restart it.

A solution to this problem is needed. It's simply ridiculous that I have to restart X11 anytime I make such a mistake. Perhaps something like a limit to the number of iterations needs to be implemented?

Example of unterminated loop in ctfe:
int func() {
    while(true) {}
    return 2;
}

template t() {
    enum int i = func;
}

Thoughts?
_______________________________________________
dmd-internals mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-internals

Reply via email to