Created a destructor so that the top-level decls can be deleted.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49142 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Sam Bishop 2008-04-03 05:35:20 +00:00
Родитель 7dd1cf4031
Коммит 71de20ef8b
2 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -42,6 +42,8 @@ public:
explicit TranslationUnit(const LangOptions& lopt)
: LangOpts(lopt), Context(NULL) {}
~TranslationUnit();
void setContext(ASTContext* context) { Context = context; }
ASTContext* getContext() const { return Context; }

Просмотреть файл

@ -30,6 +30,11 @@ enum { BasicMetadataBlock = 1,
ASTContextBlock = 2,
DeclsBlock = 3 };
TranslationUnit::~TranslationUnit()
{
for (iterator I=begin(), E=end(); I!=E; ++I)
delete *I;
}
bool clang::EmitASTBitcodeFile(const TranslationUnit& TU,
const llvm::sys::Path& Filename) {