diff options
author | Mike Stump <mrs@apple.com> | 2010-01-13 02:59:54 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2010-01-13 02:59:54 +0000 |
commit | fa6ef180c0d3609124217387618fbb51bbdd2e48 (patch) | |
tree | 17e8dd3227c9b5603d3abc9b15d61bf6b7822103 /lib/Analysis/AnalysisContext.cpp | |
parent | 0397af277e3bba16da1fd125ddba07415686b429 (diff) |
Add an unreachable code checker.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93287 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/AnalysisContext.cpp')
-rw-r--r-- | lib/Analysis/AnalysisContext.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Analysis/AnalysisContext.cpp b/lib/Analysis/AnalysisContext.cpp index 97e6d914d4..2093b5e23e 100644 --- a/lib/Analysis/AnalysisContext.cpp +++ b/lib/Analysis/AnalysisContext.cpp @@ -18,6 +18,7 @@ #include "clang/Analysis/CFG.h" #include "clang/AST/Decl.h" #include "clang/AST/DeclObjC.h" +#include "clang/AST/DeclTemplate.h" #include "clang/AST/ParentMap.h" #include "clang/AST/StmtVisitor.h" #include "clang/Analysis/Support/BumpVector.h" @@ -38,6 +39,9 @@ Stmt *AnalysisContext::getBody() { return MD->getBody(); else if (const BlockDecl *BD = dyn_cast<BlockDecl>(D)) return BD->getBody(); + else if (const FunctionTemplateDecl *FunTmpl + = dyn_cast_or_null<FunctionTemplateDecl>(D)) + return FunTmpl->getTemplatedDecl()->getBody(); llvm_unreachable("unknown code decl"); } |