summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-01-14 17:10:59 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-01-14 17:10:59 +0000
commitda765a7322d33095a0b768c92ebe1874ae8bb961 (patch)
treea6ef7fb5484e9c63fb9a0d67f6a730d9fa91cc93 /clang
parentccbc08e6ae95d266094e1430359b148e0f7408d5 (diff)
downloadbcm5719-llvm-da765a7322d33095a0b768c92ebe1874ae8bb961.tar.gz
bcm5719-llvm-da765a7322d33095a0b768c92ebe1874ae8bb961.zip
Destroy OverloadCandidates before taking away the underlying memory.
llvm-svn: 148190
Diffstat (limited to 'clang')
-rw-r--r--clang/include/clang/Sema/Overload.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/include/clang/Sema/Overload.h b/clang/include/clang/Sema/Overload.h
index 6865b85f829..b1f337dd605 100644
--- a/clang/include/clang/Sema/Overload.h
+++ b/clang/include/clang/Sema/Overload.h
@@ -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; }
OpenPOWER on IntegriCloud