On Thursday, 28 February 2013 at 04:58:48 UTC, Andrej Mitrovic wrote:
$ dmd -release -unittest test.d
$ test.exe
core.exception.AssertError@test(6): unittest failure

Btw I think this might be an accident, in mars.c there's this code:

    if (global.params.release)
    {   global.params.useInvariants = 0;
        global.params.useIn = 0;
        global.params.useOut = 0;
        global.params.useAssert = 0;  // <-- note
        global.params.useArrayBounds = 1;
        global.params.useSwitchError = 0;
    }

However then it's followed by this code:

    if (global.params.useUnitTests)
        global.params.useAssert = 1;

So it's switched off and then on again. I can't tell if this was deliberate or not. If it's on purpose it should be documented.

Reply via email to