aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/clang/AST/DeclCXX.h6
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