Bug path

test_2
‘test_2’: events 1-7
19 FILE *f_in = fopen (src, "r"); /* { dg-message "\\(1\\) opened here" } */
^~~~~~~~~~~~~~~~
|
(1) opened here
20 if (!f_in)
~
|
(2) assuming ‘f_in’ is non-NULL
(3) following ‘false’ branch (when ‘f_in’ is non-NULL)...
[...]
23 FILE *f_out = fopen (src, "w");
~~~~~~~~~~~~~~~~
|
(4) ...to here
24 if (!f_out)
~
|
(5) following ‘true’ branch (when ‘f_out’ is NULL)...
25 return; /* { dg-warning "leak of FILE 'f_in'" "warning" } */
~~~~~~
|
(6) ...to here
(7) ‘f_in’ leaks here; was opened at (1)