In addition to this discrepency: http://gcc.gnu.org/ml/gcc/2003-08/msg01422.html ... I also noticed that G++ is building __cxa_begin_catch with type void*(*)(void*), instead of void(*)(void*) as it is defined in section 2.5.3 of the ABI spec. Which one is wrong? -Chris -- http://llvm.cs.uiuc.edu/ http://www.nondot.org/~sabre/Projects/