>> Why did they think this was a GCC issue? The program is simply throwing an exception that isn't handled. You would have to know why such an exception might get thrown in order to determine the problem. I tried testing throwing and catching with a 5 line main program and exception catching worked perfectly. Of course I was just throwing std::exception and not from library code, etc. Meantime I am installing a gcc 3.4.6 package (latest version I can find Sparc Solaris) to compiler and test Xerces 3.1.1 with. Can anybody point me at a gcc package for Sparc Solaris that is more recent than 3.4.6? Philip