2 // { dg-options "-O2" }
4 typedef __SIZE_TYPE__ size_t;
6 extern void __chk_fail (void);
7 extern int snprintf (char *, size_t, const char *, ...);
8 extern inline __attribute__((gnu_inline, always_inline)) int snprintf (char *a, size_t b, const char *fmt, ...)
10 if (__builtin_object_size (a, 0) != -1UL && __builtin_object_size (a, 0) < b)
12 return __builtin_snprintf (a, b, fmt, __builtin_va_arg_pack ());
14 extern int snprintf (char *, size_t, const char *, ...) __asm ("mysnprintf");
22 snprintf (buf, 10, "%d%d\n", 10, 10);
26 // { dg-final { scan-assembler "mysnprintf" } }
27 // { dg-final { scan-assembler-not "__chk_fail" } }