/* { dg-additional-options "-fdiagnostics-path-format=none -fanalyzer-verbosity=1" } */ #include void two_frees (void *p, void *q) { free (p); free (q); /* { dg-warning "double-'free' of 'q'" } */ /* TODO: could be useful to identify that p == q when called from 'test'. */ } extern void do_stuff (void); void test (void *ptr) { two_frees (ptr, ptr); }