(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
Wdangling-pointer-7.c
       1  /* PR tree-optimization/104715 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Wdangling-pointer" } */
       4  
       5  char *
       6  foo (char *p)
       7  {
       8    {
       9      char q[61] = "012345678901234567890123456789012345678901234567890123456789";
      10      char *r = q;
      11      p = __builtin_strcat (p, r);
      12    }
      13    return p;	/* { dg-bogus "using dangling pointer" } */
      14  }
      15  
      16  char *
      17  bar (char *p)
      18  {
      19    {
      20      char q[] = "0123456789";
      21      char *r = q;
      22      p = __builtin_strstr (p, r);
      23    }
      24    return p;	/* { dg-bogus "using dangling pointer" } */
      25  }
      26  
      27  char *
      28  baz (char *p)
      29  {
      30    {
      31      char q[] = "0123456789";
      32      char *r = q;
      33      p = __builtin_strpbrk (p, r);
      34    }
      35    return p;	/* { dg-bogus "using dangling pointer" } */
      36  }