Bug path

test
‘test’: events 1-4
6 char *buffer = (char*)malloc(256);
^~~~~~~~~~~
|
(1) this call could return NULL
7
8 for (i=0; i<255; i++) {
~~~~~
|
(2) following ‘true’ branch (when ‘i <= 254’)...
9 buffer[i] = c; /* { dg-warning "use after 'free' of 'buffer'" "use after free" { xfail *-*-* } } */
~~~~~~~~~~~~~
| |
| (4) ‘<unknown>’ could be NULL: unchecked value from (1)
(3) ...to here