extern int const_p (int) __attribute__((const)); extern void do_stuff (void); void test (int a) { void *p; if (const_p (a)) { p = __builtin_malloc (1024); if (!p) return; } do_stuff (); if (const_p (a)) __builtin_free (p); /* { dg-bogus "uninit" } */ }