(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
analyzer/
strdup-pr108252.c
       1  extern char *strdup (const char *__s)
       2    __attribute__ ((__nothrow__ , __leaf__, __malloc__, __nonnull__ (1)));
       3  
       4  struct {
       5    /* [...snip...] */
       6    char *listen_default_ciphers;
       7    char *connect_default_ciphers;
       8    /* [...snip...] */
       9  } g;
      10  
      11  int parse_global_ciphers(char **args)
      12  {
      13    char **target;
      14    target = ((args[0][12] == 'b')
      15  	    ? &g.listen_default_ciphers
      16  	    : &g.connect_default_ciphers);
      17    *target = strdup(args[1]);
      18    return 0; /* { dg-bogus "leak" } */
      19  }