]> granicus.if.org Git - clang/commit
Update -Winvalid-noreturn to handle destructors better.
authorRichard Trieu <rtrieu@google.com>
Thu, 28 May 2015 00:14:02 +0000 (00:14 +0000)
committerRichard Trieu <rtrieu@google.com>
Thu, 28 May 2015 00:14:02 +0000 (00:14 +0000)
commitd11abb4917114eb7e96e7272c9182bc541d39156
tree0f2c07eae0637eab58f3f399ac87777780049af4
parentd19add92787c0c2cf53f24ac0d3e33a4a7cb88ee
Update -Winvalid-noreturn to handle destructors better.

When checking if a function is noreturn, consider a codepath to be noreturn if
the path destroys a class and the class destructor, base class destructors, or
member field destructors are marked noreturn.

Differential Revision: http://reviews.llvm.org/D9454

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@238382 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/DeclCXX.h
lib/AST/DeclCXX.cpp
lib/Analysis/CFG.cpp
test/SemaCXX/attr-noreturn.cpp