This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: unwinding fallbacks for powerpc32 on aix 5.2 and 5.3
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;
}