More precisely, for stringobject.c: static PyObject * SubString_new_object_or_empty(SubString *str) { if (str->ptr ==((void *)0)) { return PyString_FromStringAndSize(((void *)0), 0); } return PyString_FromStringAndSize(str->ptr, str->end - str->cpp 612: suicide: sys: trap: fault write addr=0xdeffeff4 pc=0x00008705 The last line shows PyString_FromStringAndSize() function in cpython/Objects/stringobject.c, and to do return (PyObject *) op; Probably, this 'op' is not on the memory... I replaced /386/bin/cpp by that from 9legacy'e one, and recompiled. Yes, it's Ok with no problem. Therefore 9front's /386/bin/cpp has some problem, I think. Kenji