http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59083
--- Comment #9 from Markus Trippelsdorf <octoploid at yandex dot com> --- (In reply to Jeffrey A. Law from comment #8) > Should be fixed via recent commits. Specifically, we preserve the *0 for > code that wants to catch the null pointer deref. Well, if you had run the simple glibc testcase that I've posted above, you would have found out that your recent commits don't fix this issue. It's obvious, not only from the amount of churn, that fisolate-erroneous-paths shouldn't be enabled by default at -O2. The very few users you would like SIGSEGV to be transformed to SIGILL by the compiler should set this option explicitly.