Sun C++ (version 4.0.1): This generally works fine. However, I suspect that there is a problem with my non-linear package, even though the program appears to run correctly, probably because of my use of labels. When I set DO_FREE_CHECK, I detect non-existent objects being deleted and the program fails if I use simulated exceptions.