http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47005
John Marino <gnugcc at marino dot st> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gnugcc at marino dot st --- Comment #4 from John Marino <gnugcc at marino dot st> 2010-12-30 23:11:56 UTC --- I can confirm the same thing on i386 OpenBSD. I do NOT see it on x86_64 OpenBSD though. Note that OpenBSD uses SJLJ exception handling. O0 - passes O1 - passes O2 - fails O3 - fails Using built-in specs. COLLECT_GCC=gnatgcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/i386-aux-openbsd4.7/4.6.0/lto-wrapper Target: i386-aux-openbsd4.7 Configured with: /home/marino/gnat_port/gen_5/work/gcc-4.6-20101221/configure --enable-languages=c,ada --build=i386-aux-openbsd4.7 --program-prefix=gnat --prefix=/usr/local --with-system-zlib --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local --with-libiconv-prefix=/usr/local --enable-threads=yes --enable-shared --disable-bootstrap --disable-libgomp --disable-libssp --disable-nls Thread model: posix gcc version 4.6.0 20101221 (experimental) -=> GNAT AUX [OpenBSD] (GCC)