Improving std.regex(p)
Don
nospam at nospam.com
Fri Jun 18 10:36:58 PDT 2010
bearophile wrote:
> Lars T. Kyllingstad:
>> Does anyone know what the current limitations on CTFE are?
>
> One less if this works and gets accepted:
> http://d.puremagic.com/issues/show_bug.cgi?id=3050
>
> Bye,
> bearophile
It's a great piece of work, but the rest of the CTFE mechanics are not
ready for that patch.
The one which is blocking everything in CTFE is bug 1330. At present,
CTFE uses copy-on-write, and that doesn't work with reference types.
Fixing that is going to require large changes throughout the compiler,
so I've been holding off on that one. Meanwhile I've been trying to fix
all the non-reference bugs in CTFE and assembling a comprehensive test
suite.
So to answer the original question -- the main things that don't work in
CTFE that are allowable in safe D are classes, exceptions, and built-in
features which are implemented in the runtime rather than in the
compiler (including array operations).
More information about the Digitalmars-d
mailing list