Bug path

test_5
‘test_5’: events 1-2
56 free (ptr);
^~~~~~~~~~
|
(1) freed here
57 return *ptr; /* { dg-warning "use after 'free' of 'ptr'" } */
~~~~
|
(2) use after ‘free’ of ‘ptr’; freed at (1)