1 /* { dg-require-effective-target signal } */
2 
3 #include <stdlib.h>
4 #include <signal.h>
5 
terminate(int sig)6 void terminate(int sig)
7 {
8   char buf[64] = { 0 };
9   exit(1); /* { dg-warning "call to 'exit' from within signal handler" } */
10 }
11 
main(int argc,char ** argv)12 int main(int argc, char **argv)
13 {
14   signal(0, terminate); /* { dg-message "registering 'terminate' as signal handler" } */
15   return 0;
16 }
17