forked from OSchip/llvm-project
Don't destroy the data associated with an overload resolution candidate; it's ASTContext-allocated now
llvm-svn: 103350
This commit is contained in:
parent
90cf2c98bb
commit
b02d6b3b94
|
@ -341,7 +341,7 @@ void OverloadCandidate::DeductionFailureInfo::Destroy() {
|
||||||
|
|
||||||
case Sema::TDK_Inconsistent:
|
case Sema::TDK_Inconsistent:
|
||||||
case Sema::TDK_InconsistentQuals:
|
case Sema::TDK_InconsistentQuals:
|
||||||
delete static_cast<DFIParamWithArguments*>(Data);
|
// FIXME: Destroy the data?
|
||||||
Data = 0;
|
Data = 0;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -459,12 +459,6 @@ OverloadCandidate::DeductionFailureInfo::getSecondArg() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void OverloadCandidateSet::clear() {
|
void OverloadCandidateSet::clear() {
|
||||||
//
|
|
||||||
for (iterator C = begin(), CEnd = end(); C != CEnd; ++C) {
|
|
||||||
if (C->FailureKind == ovl_fail_bad_deduction)
|
|
||||||
C->DeductionFailure.Destroy();
|
|
||||||
}
|
|
||||||
|
|
||||||
inherited::clear();
|
inherited::clear();
|
||||||
Functions.clear();
|
Functions.clear();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue