<div dir="ltr">this would make error handling trivial and solve issues such as this:<div><br></div><div><div>FORUM:formatted assert error messages inside nogc functions</div><div><a href="http://forum.dlang.org/thread/CANri+EyNyrhMWGCSqZHx_vXDJFSrwhOrV=J2kaTZ6t9-upTAtg@mail.gmail.com">http://forum.dlang.org/thread/CANri+EyNyrhMWGCSqZHx_vXDJFSrwhOrV=J2kaTZ6t9-upTAtg@mail.gmail.com</a><br></div><div><br></div></div><div>usage:</div><div><br></div><div>during development:</div><div>dmd -debug -ignore_nogc other_flags foo.d</div><div><div>during release: </div></div><div>dmd other_flags foo.d</div><div><br></div><div>@nogc</div><div>void test(int a){</div><div><br></div><div>version(ignore_nogc)</div><div>  assert(a==1, text("a = ", a));</div><div>else</div><div>  assert(a==1, "a = ?");</div><div><br></div><div>}</div><div><br></div><div><br></div></div>