]> granicus.if.org Git - clang/commitdiff
Destroy OverloadCandidates before taking away the underlying memory.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 14 Jan 2012 17:10:59 +0000 (17:10 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 14 Jan 2012 17:10:59 +0000 (17:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148190 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Sema/Overload.h

index 6865b85f8293c9c174acc245b66a2e7ba393bc88..b1f337dd605918ca9bb72fd8d5aea8f1103fc7a8 100644 (file)
@@ -707,6 +707,10 @@ namespace clang {
     
   public:
     OverloadCandidateSet(SourceLocation Loc) : NumInlineSequences(0), Loc(Loc){}
+    ~OverloadCandidateSet() {
+      // Destroy OverloadCandidates before the allocator is destroyed.
+      Candidates.clear();
+    }
 
     SourceLocation getLocation() const { return Loc; }