https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80556
Dominique d'Humieres <dominiq at lps dot ens.fr> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |iains at gcc dot gnu.org --- Comment #18 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- > This failure is simply a consequence of broken libgcc on Darwin: this > libgcc is not able to get exception table addresses and therefore cannot > propagate exceptions. > > Any program (that uses exceptions) and linked with -static-libgcc on > Darwin will also fail. In the commit r247301 I see in gcc/ada/gcc-interface/Make-lang.in --- trunk/gcc/ada/gcc-interface/Make-lang.in 2017/04/27 09:44:28 247300 +++ trunk/gcc/ada/gcc-interface/Make-lang.in 2017/04/27 09:48:45 247301 @@ -99,6 +99,8 @@ ada-warn = $(ADA_CFLAGS) $(filter-out -pedantic, $(STRICT_WARN)) # Unresolved warnings in specific files. ada/adaint.o-warn = -Wno-error +# For unwind-pe.h +CFLAGS-ada/raise-gcc.o += -I$(srcdir)/../libgcc -Iinclude ada/%.o: ada/gcc-interface/%.c $(COMPILE) $< Isn't this wrong for darwin?