Hello, excuse my poor english. I can not catch the exception of Ada after gcc-4.1-20051125 on Windows. I confirmed with 4.1.0 20051202 and 4.1.0 20051209.
I think, it seems probrem: http://gcc.gnu.org/ml/gcc-patches/2005-11/msg01075.html That patch removed calling builtin_longjmp from a-except.adb's Process_Raise_Exception. It supposed Zero_Cost_Exceptions /= 0 always, but gcc on Windows(MinGW, Cygwin) is still using sjlj exception. I think calling builtin_longjmp is need still. YT p.s. Some bit gcc-4.1 building probrems on MinGW and MSYS (my system only?): - failed to copy platform-independent gnat runtime to build directory gcc/ada/rts. - "makeinfo -o doc/gnat_ugn_unw.info doc/gnat_ugn_unw.texi" failed, needs --force. - as(shellscript) is called as.exe. - gnatdll.exe is not build. - libgcc.map is empty, fail to link for making cross-compiler. (target: FreeBSD4)