|
test
|
‘test’: events 1-2
| 15 | void test (void *ptr) |
| ^~~~ |
| | |
| (1) entry to ‘test’ |
| 16 | { |
| 17 | two_frees (ptr, ptr); |
| ~~~~~~~~~~~~~~~~~~~~ |
| | |
| (2) calling ‘two_frees’ from ‘test’ |
|
|
two_frees
|
‘two_frees’: events 3-5
| 6 | two_frees (void *p, void *q) |
| ^~~~~~~~~ |
| | |
| (3) entry to ‘two_frees’ |
| 7 | { |
| 8 | free (p); |
| ~~~~~~~~ |
| | |
| (4) first ‘free’ here |
| 9 | free (q); /* { dg-warning "double-'free' of 'q'" } */ |
| ~~~~~~~~ |
| | |
| (5) second ‘free’ here; first ‘free’ was at (4) |
|
|
|