]> granicus.if.org Git - clang/commit
Split -Wdelete-non-virtual-dtor into two groups
authorErik Pilkington <erik.pilkington@gmail.com>
Thu, 10 Jan 2019 18:03:07 +0000 (18:03 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Thu, 10 Jan 2019 18:03:07 +0000 (18:03 +0000)
commit1581cdda759fb5b516ff2de1eb2aabf38fe7a7a4
treeea6622ca47214473b95a45bfb3237baf4a47a008
parent97d939ee57f80d052d5b55dba51046f6aa459582
Split -Wdelete-non-virtual-dtor into two groups

This group controls two diagnostics: deleting an abstract class with
a non-virtual dtor, which is a guaranteed crash, and deleting a
non-abstract polymorphic class with a non-virtual dtor, which is just
suspicious.

rdar://40380564

Differential revision: https://reviews.llvm.org/D56405

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@350856 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticSemaKinds.td
test/SemaCXX/delete-non-virtual-dtor.cpp [new file with mode: 0644]