| 
  
 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) |  
 
 |   
 |