PR c++/67942 - diagnose placement new buffer overflow
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Nov 2015 01:08:53 +0000 (01:08 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Nov 2015 01:08:53 +0000 (01:08 +0000)
commit917fa02afa9a50ed78288a04acf6230434053581
tree290722de96f765a33eafce59384bc6741c175d1a
parent167e22872803572c68c6d50a9b0937650162a682
PR c++/67942 - diagnose placement new buffer overflow

gcc/cp/
* cp/init.c (warn_placement_new_too_small): Avoid assuming
the size of the first operand of placement new or its type
is known.

gcc/testsuite/
* g++.dg/warn/Wplacement-new-size.C: Exercise placement new
invocations where the size of the destination buffer object
or its type (or both) is unknown.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229831 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Wplacement-new-size.C