| 
  
     ‘called_by_test_2’: events 3-5 
|    14 | static void called_by_test_2 (struct foo f_inner) |  
 |             ^~~~~~~~~~~~~~~~ |  
 |             | |  
 |             (3) entry to ‘called_by_test_2’ |  
|    15 | { |  
|    16 |   free (f_inner.ptr); |  
 |   ~~~~~~~~~~~~~~~~~~ |  
 |   | |  
 |   (4) first ‘free’ here |  
|    17 |   free (f_inner.ptr); /* { dg-warning "double-'free' of 'f_outer.ptr'" } */ |  
 |   ~~~~~~~~~~~~~~~~~~ |  
 |   | |  
 |   (5) second ‘free’ here; first ‘free’ was at (4) |  
 
 |