]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
doc: -Wdelete-non-virtual-dtor supersedes -Wnon-virtual-dtor
authorJonathan Wakely <jwakely@redhat.com>
Wed, 23 Nov 2022 10:01:06 +0000 (10:01 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 23 Nov 2022 15:45:45 +0000 (15:45 +0000)
The newer -Wdelete-non-virtual-dtor has no false positives and fewer
bugs. There is very little reason to use -Wnon-virtual-dtor instead.

gcc/ChangeLog:

* doc/invoke.texi (C++ Dialect Options): Recommend using
-Wdelete-non-virtual-dtor instead of -Wnon-virtual-dtor.

gcc/doc/invoke.texi

index 330da6eb5d4092dc52e7e15e4f90c3d4f066faec..4899bd1ea4c0c26e3ae70217eb4dde0c1db8129a 100644 (file)
@@ -3986,6 +3986,9 @@ destructor itself or in an accessible polymorphic base class, in which
 case it is possible but unsafe to delete an instance of a derived
 class through a pointer to the class itself or base class.  This
 warning is automatically enabled if @option{-Weffc++} is specified.
+The @option{-Wdelete-non-virtual-dtor} option (enabled by @option{-Wall})
+should be preferred because it warns about the unsafe cases without false
+positives.
 
 @item -Wregister @r{(C++ and Objective-C++ only)}
 @opindex Wregister