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