../../src/gcc/testsuite/gcc.dg/analyzer/double-free-lto-1-a.c: In function ‘test’: ../../src/gcc/testsuite/gcc.dg/analyzer/double-free-lto-1-a.c:12:3: warning: double-‘free’ of ‘ptr_2(D)’ [CWE-415] [-Wanalyzer-double-free] 12 | free (ptr); /* { dg-warning "double-'free' of 'ptr_.+'" } */ | ^ ‘test’: events 1-2 | | 9 | void test (void *ptr) | | ^ | | | | | (1) entry to ‘test’ | 10 | { | 11 | calls_free (ptr); /* { dg-message "calling 'calls_free' from 'test'" } */ | | ~ | | | | | (2) calling ‘calls_free’ from ‘test’ | +--> ‘calls_free’: events 3-4 | |../../src/gcc/testsuite/gcc.dg/analyzer/double-free-lto-1-b.c:5:13: | 5 | extern void calls_free (void *ptr) | | ^ | | | | | (3) entry to ‘calls_free’ | 6 | { | 7 | free (ptr); | | ~ | | | | | (4) first ‘free’ here | <------+ | ‘test’: events 5-6 | |../../src/gcc/testsuite/gcc.dg/analyzer/double-free-lto-1-a.c:11:3: | 11 | calls_free (ptr); /* { dg-message "calling 'calls_free' from 'test'" } */ | | ^ | | | | | (5) returning to ‘test’ from ‘calls_free’ | 12 | free (ptr); /* { dg-warning "double-'free' of 'ptr_.+'" } */ | | ~ | | | | | (6) second ‘free’ here; first ‘free’ was at (4) |