diff options
-rw-r--r-- | include/clang/AST/DeclCXX.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/clang/AST/DeclCXX.h b/include/clang/AST/DeclCXX.h index 10ff6feec8..55b325a5ee 100644 --- a/include/clang/AST/DeclCXX.h +++ b/include/clang/AST/DeclCXX.h @@ -54,10 +54,12 @@ public: ScopedDecl *PrevDecl); const CXXFieldDecl *getMember(unsigned i) const { - return cast<const CXXFieldDecl>(RecordDecl::getMember(i)); + assert(isa<CXXFieldDecl>(RecordDecl::getMember(i))); + return static_cast<const CXXFieldDecl*>(RecordDecl::getMember(i)); } CXXFieldDecl *getMember(unsigned i) { - return cast<CXXFieldDecl>(RecordDecl::getMember(i)); + assert(isa<CXXFieldDecl>(RecordDecl::getMember(i))); + return static_cast<CXXFieldDecl*>(RecordDecl::getMember(i)); } /// getMember - If the member doesn't exist, or there are no members, this |