Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/eh/sighandle.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run { target { *-*-aix5* i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } } } // { dg-options "-fexceptions -fnon-call-exceptions" } #include <signal.h> #include <stdlib.h> void sighandler (int signo, siginfo_t * si, void * uc) { throw (5); } char * dosegv () { * ((volatile int *)0) = 12; return 0; } 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; }