Bug path

test
‘test’: events 1-2
15void test (void *ptr)
^~~~
|
(1) entry to ‘test’
16{
17 two_frees (ptr, ptr);
~~~~~~~~~~~~~~~~~~~~
|
(2) calling ‘two_frees’ from ‘test’
two_frees
‘two_frees’: events 3-5
6two_frees (void *p, void *q)
^~~~~~~~~
|
(3) entry to ‘two_frees’
7{
8 free (p);
~~~~~~~~
|
(4) first ‘free’ here
9 free (q); /* { dg-warning "double-'free' of 'q'" } */
~~~~~~~~
|
(5) second ‘free’ here; first ‘free’ was at (4)