]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/class.c
invoke.texi (Wnon-virtual-dtor): Adjust documentation.
authorNathan Sidwell <nathan@codesourcery.com>
Thu, 3 Apr 2014 13:41:55 +0000 (13:41 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Thu, 3 Apr 2014 13:41:55 +0000 (13:41 +0000)
commit880a467be7f2b84126e19ea3f4d6872d5a3f1252
tree8b8e9e063ebd4925080cfaaf28f2c840cedb712f
parent0886676007c494d1a74efb0512d31f36171f3b0c
invoke.texi (Wnon-virtual-dtor): Adjust documentation.

* doc/invoke.texi (Wnon-virtual-dtor): Adjust documentation.
(Weffc++): Remove Scott's numbering, merge lists and reference
Wnon-virtual-dtor.

c-family/
* c.opt (Wnon-virtual-dtor): Auto set when Weffc++.

cp/
* class.c (accessible_nvdtor_p): New.
(check_bases): Don't check base destructor here ...
(check_bases_and_members): ... check them here.  Trigger on
Wnon-virtual-dtor flag.
(finish_struct_1): Use accessible_nvdtor_p.

testsuite/
* g++.dg/warn/Wnvdtor.C: Add non-polymorphic case.
* g++.dg/warn/Wnvdtor-2.C: New.
* g++.dg/warn/Wnvdtor-3.C: New.
* g++.dg/warn/Wnvdtor-4.C: New.
* g++.dg/warn/Weff1.C: Delete.
* g++.old-deja/g++.benjamin/15309-1.C: Delete.
* g++.old-deja/g++.benjamin/15309-2.C: Delete.

From-SVN: r209056
14 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Weff1.C [deleted file]
gcc/testsuite/g++.dg/warn/Wnvdtor-2.C
gcc/testsuite/g++.dg/warn/Wnvdtor-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wnvdtor-4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/Wnvdtor.C
gcc/testsuite/g++.old-deja/g++.benjamin/15309-1.C [deleted file]
gcc/testsuite/g++.old-deja/g++.benjamin/15309-2.C [deleted file]