diff options
author | Jakub Jelinek <jakub@redhat.com> | 2021-10-29 10:20:29 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2021-10-29 10:20:29 +0200 |
commit | f1ba6a819de6f4aacf9d69725f64496d20edd5a1 (patch) | |
tree | 27bc21a1517537e9c1e2e62e2b30e6aad573e226 /gcc/tree-ssa-structalias.c | |
parent | 4cd2a27a1c910421b31fd72dea726d838c1a39e9 (diff) | |
download | gcc-f1ba6a819de6f4aacf9d69725f64496d20edd5a1.zip gcc-f1ba6a819de6f4aacf9d69725f64496d20edd5a1.tar.gz gcc-f1ba6a819de6f4aacf9d69725f64496d20edd5a1.tar.bz2 |
gimple-fold: Preserve location in gimple_fold_builtin_memset
As mentioned yesterday, gimple_fold_builtin_memset doesn't preserve
locus which means e.g. the -Wstringop-overflow warnings are emitted as:
In function 'test_max':
cc1: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
The function emits up to 2 new statements, but the latter (asgn) is added
through gsi_replace and therefore the locus is copied over from the call.
But store is emitted before the call and optionally the call removed
afterwards, so locus needs to be copied over manually.
2021-10-29 Jakub Jelinek <jakub@redhat.com>
* gimple-fold.c (gimple_fold_builtin_memset): Copy over location from
call to store.
* gcc.dg/Wstringop-overflow-62.c: Adjust expected diagnostics.
Diffstat (limited to 'gcc/tree-ssa-structalias.c')
0 files changed, 0 insertions, 0 deletions