Bug path

main
‘main’: events 1-2
18int main (int argc, char *argv[])
^~~~
|
(1) entry to ‘main’
[...]
21 signal (SIGSEGV, 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
13handler (int n)
^~~~~~~
|
(4) entry to ‘handler’
14{
15 fprintf (stderr, "got here: %i\n", g); /* { dg-warning "call to 'fprintf' from within signal handler" } */
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
(5) call to ‘fprintf’ from within signal handler