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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62175 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/DeclBase.cpp b/lib/AST/DeclBase.cpp
index 8eb52b7..7363bd0 100644
--- a/lib/AST/DeclBase.cpp
+++ b/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);
}