aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/uninit-pr106881.c
blob: 343b13ed73d810ed33d5d243318922e85d22494a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* { 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();
}