aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/analyzer/pr100011.c
blob: 228cfdfeac7ce6390b8e5f33c010449cfea1f46f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* { dg-require-effective-target signal } */

#include <stdlib.h>
#include <signal.h>

void terminate(int sig)
{
  char buf[64] = { 0 };
  exit(1); /* { dg-warning "call to 'exit' from within signal handler" } */
}

int main(int argc, char **argv)
{
  signal(0, terminate); /* { dg-message "registering 'terminate' as signal handler" } */
  return 0;
}