On Friday, 7 June 2019 at 16:30:34 UTC, Machine Code wrote:
On Thursday, 6 June 2019 at 21:02:37 UTC, Steven Schveighoffer wrote:
[...]

Intesting, I also tried to declare it inside a function, that did not work either. Is this hidden context pointer a current limitation in CTFE? I've tried to declare the struct at module level and run the functions on static this() to workaround that but to finish, I'd like to eble to run the code in static main() only when unnitest is enabled but so I haven't manged to do that.

*Imaginary code* would be:

unittest
{
        enum enabled = true;
}
else
{
    enum enabled = true;
}

but I was on my mind unittest was similar to static if() but as it's like a function, there are no else let alone acess to enum enabled as true, outside the block but the idea is run (or even only declare) a piece of code (which includes that struct) only if we are an unittest.

All this effort is because I do not want unittest code in a release or even debug. So I want to this be invisible anywhere but unittest or at least simulate that wit static if() how I'm tring to do

Reply via email to