Destroy the inheritance path.

llvm-svn: 102211
This commit is contained in:
Anders Carlsson 2010-04-23 21:02:34 +00:00
parent 52af23d6b8
commit c20f78c761
2 changed files with 9 additions and 0 deletions

View File

@ -1710,6 +1710,8 @@ protected:
CastExpr(StmtClass SC, EmptyShell Empty)
: Expr(SC, Empty) { }
virtual void DoDestroy(ASTContext &C);
public:
CastKind getCastKind() const { return Kind; }
void setCastKind(CastKind K) { Kind = K; }

View File

@ -652,6 +652,13 @@ const char *CastExpr::getCastKindName() const {
return 0;
}
void CastExpr::DoDestroy(ASTContext &C)
{
if (InheritancePath)
InheritancePath->Destroy();
Expr::DoDestroy(C);
}
Expr *CastExpr::getSubExprAsWritten() {
Expr *SubExpr = 0;
CastExpr *E = this;