| 
  
     ‘hv’: events 3-7 
|     7 | void *hv (struct foo **tm) |  
 |       ^~ |  
 |       | |  
 |       (3) entry to ‘hv’ |  
|     8 | { |  
|     9 |   void *p = __builtin_malloc (4); |  
 |             ~~~~~~~~~~~~~~~~~~~~ |  
 |             | |  
 |             (4) allocated here |  
|    10 |   *tm = p; |  
|    11 |   if (!p) |  
 |      ~  |  
 |      | |  
 |      (5) assuming ‘qb’ is non-NULL |  
 |      (6) following ‘false’ branch (when ‘p’ is non-NULL)... |  
|    12 |     abort (); |  
|    13 |   return p; |  
 |          ~ |  
 |          | |  
 |          (7) ...to here |  
 
 |