| 
  
     ‘two_frees’: events 3-5 
|     6 | two_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) |  
 
 |