Bug path

test
‘test’: events 1-6
14 if (flag)
^
|
(1) following ‘true’ branch (when ‘flag != 0’)...
15 free (ptr);
~~~~~~~~~~
|
(2) ...to here
(3) first ‘free’ here
[...]
27 if (flag)
~
|
(4) following ‘true’ branch (when ‘flag != 0’)...
28 free (ptr); /* { dg-warning "double-'free' of 'ptr'" } */
~~~~~~~~~~
|
(5) ...to here
(6) second ‘free’ here; first ‘free’ was at (3)