I encountered a segfault once after compiling with -O -release. It was the -release that caused an assert to be removed from a function that did not return due to an error condition. When the error was encountered there was no longer an assert to catch it, resulting in a segfault. -rt