On Tuesday, October 01, 2013 23:17:01 deadalnix wrote: > On Tuesday, 1 October 2013 at 19:55:17 UTC, monarch_dodra wrote: > > On Tuesday, 1 October 2013 at 03:58:04 UTC, Nick Sabalausky > > > > wrote: > >> You know, this sounds like something that really should fall > >> squarely in > >> the category of "do the right thing by default". Is there any > >> reason > >> druntime can't be made to handle this better by default? > > > > Well, arguably, a segfault is a catastrophic error, even more > > serious than an assert. > > It shouldn't in a language that have nullable type as default.
I don't see why that's relevant. If you hit a segfault - regardless of whether it's because of a memory corruption or a null pointer or whatever - it's an error that should terminate your program. If we checked for null pointers and threw NullPointerError instead of segfaulting, it would be no different except that it would be an Error being thrown. Both it and segfaults are supposed to kill your program without doing cleanup. - Jonathan M Davis