$ cat test.c #include <string.h> #include <stdio.h> int main(void) { char *tmp; const char * const delim=" "; tmp=strtok("a b c", delim); printf("%s\n",tmp); return 0; } $ gcc -Wall test.c $ ./a.out Segmentation fault (core dumped) $ gcc -Wall -fwritable-strings test.c cc1: note: -fwritable-strings is deprecated; see documentation for details $ ./a.out a $
-- Summary: strtok and strtok_r do not work without -fwritable- strings Product: gcc Version: 3.4.4 Status: UNCONFIRMED Severity: minor Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: roger at systemroot dot org CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19582