blob: a1df7056e72d3cfcaea0849e7c9ad26e5f23dfd5 [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001
2#include <stdio.h>
njn25e49d8e72002-09-23 09:36:25 +00003#include <stdlib.h>
sewardjde4a1d02002-03-22 01:27:54 +00004#include <signal.h>
5
6void sig_hdlr ( int signo )
7{
8 printf ( "caught sig segv\n" );
9 exit(1);
10}
11
sewardj0ca2a6b2002-03-29 14:02:34 +000012int main ( void )
sewardjde4a1d02002-03-22 01:27:54 +000013{
14 printf ( "installing sig handler\n" );
15 signal(SIGSEGV, sig_hdlr);
16 printf ( "doing bad thing\n" );
sewardjb48e5002002-05-13 00:16:03 +000017 * (int*) 65536 = 0;
sewardjde4a1d02002-03-22 01:27:54 +000018 printf ( "exited normally ?!\n" );
sewardj0ca2a6b2002-03-29 14:02:34 +000019 return 0;
sewardjde4a1d02002-03-22 01:27:54 +000020}