Turn off some Destroy calls that are currenly causing double-destruction of ScopedDecls. We will re-enable this later, when we have time to fully solve the ownership issue.
llvm-svn: 62175
diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp
index 8eb52b7..7363bd0 100644
--- a/clang/lib/AST/DeclBase.cpp
+++ b/clang/lib/AST/DeclBase.cpp
@@ -332,6 +332,9 @@
void Decl::Destroy(ASTContext& C) {
+#if 0
+ // FIXME: This causes double-destroys in some cases, so it is
+ // disabled at the moment.
if (ScopedDecl* SD = dyn_cast<ScopedDecl>(this)) {
// Observe the unrolled recursion. By setting N->NextDeclarator = 0x0
@@ -347,7 +350,8 @@
N = Tmp;
}
}
-
+#endif
+
this->~Decl();
C.getAllocator().Deallocate((void *)this);
}