Skip to content

Commit 323b5fc

Browse files
brief memory leak at clang
1 parent 0a54e71 commit 323b5fc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/Interpreter/CppInterOp.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,6 +1121,11 @@ namespace Cpp {
11211121
S.AddOverloadCandidate(FD, DeclAccessPair::make(FD, FD->getAccess()),
11221122
Args, Overloads);
11231123
} else if (auto* FTD = dyn_cast<FunctionTemplateDecl>(D)) {
1124+
// AddTemplateOverloadCandidate is causing a memory leak
1125+
// It is a known bug at clang
1126+
// call stack: AddTemplateOverloadCandidate -> MakeDeductionFailureInfo
1127+
// source:
1128+
// https://github.com/llvm/llvm-project/blob/release/19.x/clang/lib/Sema/SemaOverload.cpp#L731-L756
11241129
S.AddTemplateOverloadCandidate(
11251130
FTD, DeclAccessPair::make(FTD, FTD->getAccess()),
11261131
&ExplicitTemplateArgs, Args, Overloads);

0 commit comments

Comments
 (0)