On Fri, 25 May 2012 15:36:54 -0400, Jonathan M Davis <jmdavisp...@gmx.com> wrote:

On Friday, May 25, 2012 13:52:05 simendsjo wrote:
Couldn't dmd automatically add an assert(c) in debug mode before accessing
members?

That's been argued for ages. Walter is against it, because the OS already
takes care of it with segfaults. you can either run the program again (which isn't necessarily true, but I believe with the programs that he seems to run normally, it is, so he's got somewhat of a skewed perspective on that), or if you have core dumps enabled, you can just examine the core dump to see what happened. Also, adding all of those assertions would also negatively impact non-release mode - and possibly by quite a bit, since it would be happening
all over the place, so there's that to consider.

Regardless, it's a rather devisive subject. I think that _most_ people would like to have such assertions added in non-release mode, but since Walter's
against it, it's never happened.

No, I'd rather have a stack trace printed from the signal handler...

-Steve

Reply via email to