Bug path

main
‘main’: events 1-2
17int main(int argc, const char *argv)
^~~~
|
(1) entry to ‘main’
18{
19 signal(SIGINT, handler); /* { dg-message "registering 'handler' as signal handler" } */
~~~~~~~~~~~~~~~~~~~~~~~
|
(2) registering ‘handler’ as signal handler
event 3
(3): later on, when the signal is delivered to the process
handler
‘handler’: events 4-5
10static void handler(int signum)
^~~~~~~
|
(4) entry to ‘handler’
11{
12 void *ptr = malloc (1024); /* { dg-warning "call to 'malloc' from within signal handler" } */
~~~~~~~~~~~~~
|
(5) call to ‘malloc’ from within signal handler