unwinding fallbacks for powerpc32 on aix 5.2 and 5.3

Olivier Hainque hainque@adacore.com
Mon May 14 10:03:00 GMT 2012


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;
}




More information about the Gcc-patches mailing list