Thanks for pointing this out. Why stop with what()? Let's add all of the throw specs. I've done some of this, but ran into a bit of trouble. I'll keep you posted: http://gcc.gnu.org/ml/gcc-bugs/2001-01/msg00297.html thanks, benjamin