Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/pr83373.c @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line source
/* PR middle-end/83373 - False positive reported by -Wstringop-overflow { dg-do compile } { dg-options "-O2 -Wstringop-overflow" } */ typedef __SIZE_TYPE__ size_t; char buf[100]; void get_data (char*); __attribute__ ((nonnull(1, 2))) inline char* my_strcpy (char* dst, const char* src, size_t size) { size_t len = __builtin_strlen (src); if (len < size) __builtin_memcpy (dst, src, len + 1); else { __builtin_memcpy (dst, src, size - 1); /* { dg-bogus "\\\[-Wstringop-oveflow]" } */ dst[size - 1] = '\0'; } return dst; } void test(void) { char data[20] = "12345"; get_data (data); my_strcpy (buf, data, sizeof buf); }