asserts in debug and release code

BCS none at anon.com
Wed Nov 4 15:09:34 PST 2009


Hello Justin,

> With respect to the dmd -release compiler switch,
> are assert statements meant to be compiled in release code?
> Whilst the D1 spec says "The compiler may optionally not evaluate
> assert expressions at all.",
> my intuition suggests that asserts would/should be evaluated (i.e.
> compiled in) when using -debug

-debug turns on debug{} sections

> compiler switch and not when using the -release switch (and if neither
> switch who knows what***)

-release turns off asserts and bounds checks

> *** And, btw, are -debug and -release mutually exclusive?

No




More information about the Digitalmars-d-learn mailing list