/* { 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(); | |
} |