------- Comment #7 from bero at arklinux dot org 2007-10-31 17:54 ------- To clarify, the problem in this usage scenario occurs because the test case crashes even though the code path that writes to the read-only memory is never actually run (there is no \0 in the string).
if(d[i] == 0) { crashing_if_d_points_to_readonly(); } would work just fine. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33961