Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/g++.dg/ext/strncpy-chk1.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line diff
--- a/gcc/testsuite/g++.dg/ext/strncpy-chk1.C Fri Oct 27 22:46:09 2017 +0900 +++ b/gcc/testsuite/g++.dg/ext/strncpy-chk1.C Thu Oct 25 07:37:49 2018 +0900 @@ -1,4 +1,4 @@ -// PR c++/40502 +// PR c++/40502 - [4.5 Regression] crash in cp_diagnostic_starter // { dg-do compile } // { dg-options "-O2" } // { dg-skip-if "packed attribute missing for struct A" { "epiphany-*-*" } } @@ -9,7 +9,8 @@ inline void foo (char *dest, const char *__restrict src, __SIZE_TYPE__ n) { - __builtin___strncpy_chk (dest, src, n, __builtin_object_size (dest, 0)); // { dg-warning "specified bound 36 exceeds destination size 35" } + // This triggers a -Wstringop-overflow warning (pruned below). + __builtin___strncpy_chk (dest, src, n, __builtin_object_size (dest, 0)); } void bar (const char *, int); @@ -30,3 +31,5 @@ { baz (0); } + +// { dg-prune-output "\\\[-Wstringop-overflow=]" }