Bug path

test_2
‘test_2’: events 1-4
18 if (flag) {
^
|
(1) following ‘true’ branch (when ‘flag != 0’)...
19 free(inbuf.data); /* { dg-message "first 'free' here" } */
~~~~~~~~~~~~~~~~
| |
| (2) ...to here
(3) first ‘free’ here
20 }
21 free(inbuf.data); /* { dg-warning "double-'free' of 'inbuf.data'" } */
~~~~~~~~~~~~~~~~
|
(4) second ‘free’ here; first ‘free’ was at (3)