diff options
author | Martin Sebor <msebor@redhat.com> | 2021-06-14 16:34:48 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2021-06-14 16:48:42 -0600 |
commit | d9f1466f88abef7c814d02ba39a6ea5ef420aaec (patch) | |
tree | 53117d901ee3c9d69128975777777ce05f14ec3d /fixincludes/check.tpl | |
parent | f9598d89a9f5a327ecdfa6f6978a0cfbe4447111 (diff) | |
download | gcc-d9f1466f88abef7c814d02ba39a6ea5ef420aaec.tar.gz |
Teach compute_objsize about placement new [PR100876].
Resolves:
PR c++/100876 - -Wmismatched-new-delete should understand placement new when it's not inlined
gcc/ChangeLog:
PR c++/100876
* builtins.c (gimple_call_return_array): Check for attribute fn spec.
Handle calls to placement new.
(ndecl_dealloc_argno): Avoid placement delete.
gcc/testsuite/ChangeLog:
PR c++/100876
* g++.dg/warn/Wmismatched-new-delete-4.C: New test.
* g++.dg/warn/Wmismatched-new-delete-5.C: New test.
* g++.dg/warn/Wstringop-overflow-7.C: New test.
* g++.dg/warn/Wfree-nonheap-object-6.C: New test.
* g++.dg/analyzer/placement-new.C: Prune out expected warning.
Diffstat (limited to 'fixincludes/check.tpl')
0 files changed, 0 insertions, 0 deletions