1  typedef __SIZE_TYPE__ size_t;
       2  
       3  extern char *strndup (const char *__s, size_t sz)
       4    __attribute__ ((__nothrow__ , __leaf__, __malloc__, __nonnull__ (1)));
       5  
       6  struct {
       7    /* [...snip...] */
       8    char *listen_default_ciphers;
       9    char *connect_default_ciphers;
      10    /* [...snip...] */
      11  } g;
      12  
      13  int parse_global_ciphers(char **args)
      14  {
      15    char **target;
      16    target = ((args[0][12] == 'b')
      17  	    ? &g.listen_default_ciphers
      18  	    : &g.connect_default_ciphers);
      19    *target = strndup(args[1], 42);
      20    return 0; /* { dg-bogus "leak" } */
      21  }