On May 13, 2012, at 00:03 , David Edelsohn wrote: > > I forgot to ask, is there a non-Ada, target-specific testcase that you > can add to ensure this functionality does not get broken? > > Thanks, David
Something like that in cp/eh ? // { dg-do run { target { { *-*-aix5* } } } } // { dg-options "-fexceptions -fnon-call-exceptions" } #include <signal.h> void sighandler (int signo, siginfo_t * si, void * uc) { throw (5); } char * dosegv () { * ((volatile int *)0) = 12; } int main () { struct sigaction sa; int status; sa.sa_sigaction = sighandler; sa.sa_flags = SA_SIGINFO; status = sigaction (SIGSEGV, & sa, NULL); status = sigaction (SIGBUS, & sa, NULL); try { dosegv (); } catch (int x) { return x != 5; } return 1; }