1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
3 /* __stpncpy_chk could return buf up to buf + 64, so
4 the minimum object size might be far smaller than 64. */
5 /* { dg-final { scan-tree-dump-not "return 64;" "optimized" } } */
7 typedef __SIZE_TYPE__
size_t;
10 foo (const char *p
, size_t s
, size_t t
)
13 char *q
= __builtin___stpncpy_chk (buf
, p
, s
, t
);
14 return __builtin_object_size (q
, 2);