PR c++/84850 - -Wclass-memaccess on a memcpy in a copy assignment operator with no...
commit55beab024c301e73368d72a1e86144d646de3f8a
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Mar 2018 15:14:02 +0000 (21 15:14 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 21 Mar 2018 15:14:02 +0000 (21 15:14 +0000)
tree2fc52168e184bdb48ef7c4dadd3a4d4d7033f535
parent0610f8d502e70c003209a4bf558fb4984789daa9
PR c++/84850 - -Wclass-memaccess on a memcpy in a copy assignment operator with no nontrivial bases or members

gcc/cp/ChangeLog:

PR c++/84850
* call.c (first_non_public_field): New template and function.
(first_non_trivial_field): New function.
(maybe_warn_class_memaccess): Call them.

gcc/testsuite/ChangeLog:

PR c++/84850
* g++.dg/Wclass-memaccess-3.C: New test.
* g++.dg/Wclass-memaccess-4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258719 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/Wclass-memaccess-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/Wclass-memaccess-4.C [new file with mode: 0644]