PR tree-optimization/85259 - Missing -Wstringop-overflow= since r256683
authorMartin Sebor <msebor@redhat.com>
Tue, 12 Jun 2018 18:05:13 +0000 (18:05 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Tue, 12 Jun 2018 18:05:13 +0000 (12:05 -0600)
commite3329a782fc0e51b9a4ddfc6938a484ec4b03084
tree54f2c40c75f1eaadb4e09b9210721c95bda1b3a4
parent47feeb36526b106053ad8d4fc7a64c23ce16f5de
PR tree-optimization/85259 - Missing -Wstringop-overflow= since r256683

gcc/ChangeLog:

PR tree-optimization/85259
* builtins.c (compute_objsize): Handle constant offsets.
* gimple-ssa-warn-restrict.c (maybe_diag_offset_bounds): Return
true iff a warning has been issued.
* gimple.h (gimple_nonartificial_location): New function.
* tree-ssa-strlen.c (maybe_diag_stxncpy_trunc): Call
gimple_nonartificial_location and handle -Wno-system-headers.
(handle_builtin_stxncpy): Same.

gcc/testsuite/ChangeLog:

PR tree-optimization/85259
* gcc.dg/Wstringop-overflow-5.c: New test.
* gcc.dg/Wstringop-overflow-6.c: New test.

From-SVN: r261518
gcc/ChangeLog
gcc/builtins.c
gcc/gimple-ssa-warn-restrict.c
gcc/gimple.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wstringop-overflow-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wstringop-overflow-6.c [new file with mode: 0644]
gcc/tree-ssa-strlen.c