On Wednesday, 30 July 2014 at 18:23:06 UTC, Daniel Murphy wrote:
"John Colvin" wrote in message news:oyzjykmvgzdzkprzu...@forum.dlang.org...

> Don't use -release.

haha yeah, or that!

debug enforce(...) would also work just fine. It depends if you're happy with leaving bounds checking enabled, if you want fine-grained control over which checks get enabled, if your code needs to be nothrow, etc

I often write quick scripts that rely on bounds checking and assertions to reject incorrect command line args. While this is technically an abuse of assert, it doesn't matter because I never use -release on them.

version(assert) {} else static assert("This module needs it's assertions"); version(D_NoBoundsChecks) static assert("This module needs it's bounds checking");

Reply via email to