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 }