Temporarily disable all purity for debug prints

bearophile bearophileHUGS at lycos.com
Mon Apr 11 15:53:19 PDT 2011


dsimcha:

> Interesting (and practical) idea.

It's one example of a third class of compiler messages that I have named compiler tips (beside warnings and errors).


> The only problems I see are templated 
> functions (for which pure, nothrow, etc. are so broken it's not even 
> funny) and finding functions that could be marked as pure if the 
> implicitly pure functions they call were marked as pure.  For example:

C language is simpler than C++/D2 and I presume it's acceptable for the compiler to be conservative and not spot all function that are implicitly pure, but only some of them.

Bye,
bearophile


More information about the Digitalmars-d mailing list