/* { dg-do compile } */ /* { dg-options "-O -fexceptions -Wuninitialized" } */ void l_free (void *); char *l_settings_get_string (); void eap_append_secret (); inline void auto_free(void *a) { void **p = a; l_free(*p); /* { dg-warning "uninitialized" } */ } void eap_gtc_check_settings() { char *identity __attribute__((cleanup(auto_free))); char password __attribute__((cleanup(auto_free))); identity = l_settings_get_string(); eap_append_secret(); }