Kirtzidis!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49603
91177308-0d34-0410-b5e6-
96231b3b80d8
return (*DeclAttrs)[this];
}
-#define CASE(KIND) case KIND: cast<KIND##Decl>(this)->~KIND##Decl(); break
+#define CASE(KIND) \
+ case KIND: \
+ static_cast<KIND##Decl *>(const_cast<Decl *>(this))->~KIND##Decl(); \
+ break
void Decl::Destroy(ASTContext& C) const {
switch (getKind()) {
CASE(LinkageSpec);
case Struct: case Union: case Class:
- cast<RecordDecl>(this)->~RecordDecl();
+ static_cast<RecordDecl *>(const_cast<Decl *>(this))->~RecordDecl();
break;
default: assert(0 && "Unknown decl kind!");