summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclCXX.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-12-04 05:51:56 +0000
committerAnders Carlsson <andersca@mac.com>2009-12-04 05:51:56 +0000
commitf3935b4d4bf3579d7911722742bbf45b57c588ee (patch)
tree48719a16a18a3c25d555d8c3e8f65dbb1d388f22 /clang/lib/AST/DeclCXX.cpp
parentd67751766bc70759c629cc2840b3875e9b0865e1 (diff)
downloadbcm5719-llvm-f3935b4d4bf3579d7911722742bbf45b57c588ee.tar.gz
bcm5719-llvm-f3935b4d4bf3579d7911722742bbf45b57c588ee.zip
Make sure that overridden method decls are always canonical.
llvm-svn: 90542
Diffstat (limited to 'clang/lib/AST/DeclCXX.cpp')
-rw-r--r--clang/lib/AST/DeclCXX.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp
index 979723a1954..5064ec5c737 100644
--- a/clang/lib/AST/DeclCXX.cpp
+++ b/clang/lib/AST/DeclCXX.cpp
@@ -589,6 +589,8 @@ typedef llvm::DenseMap<const CXXMethodDecl*,
static OverriddenMethodsMapTy *OverriddenMethods = 0;
void CXXMethodDecl::addOverriddenMethod(const CXXMethodDecl *MD) {
+ assert(MD->isCanonicalDecl() && "Method is not canonical!");
+
// FIXME: The CXXMethodDecl dtor needs to remove and free the entry.
if (!OverriddenMethods)
OpenPOWER on IntegriCloud