diff options
Diffstat (limited to 'lib/AST/TranslationUnit.cpp')
-rw-r--r-- | lib/AST/TranslationUnit.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/AST/TranslationUnit.cpp b/lib/AST/TranslationUnit.cpp index 659aa064de..42b7ceae1e 100644 --- a/lib/AST/TranslationUnit.cpp +++ b/lib/AST/TranslationUnit.cpp @@ -33,7 +33,9 @@ enum { BasicMetadataBlock = 1, TranslationUnit::~TranslationUnit() { if (OwnsDecls) { llvm::DenseSet<Decl*> Killed; - for (iterator I=begin(), E=end(); I!=E; ++I) { + for (std::vector<Decl*>::reverse_iterator I=TopLevelDecls.rbegin(), + E=TopLevelDecls.rend(); + I!=E; ++I) { if (Killed.count(*I)) continue; Killed.insert(*I); |