[clang] Improve stack usage to increase template instantiation depth (PR #88546)

Erich Keane via cfe-commits cfe-commits at lists.llvm.org
Fri Apr 12 11:10:53 PDT 2024


================
@@ -1057,16 +1057,15 @@ bool OverloadCandidateSet::OperatorRewriteInfo::shouldAddReversed(
 void OverloadCandidateSet::destroyCandidates() {
   for (iterator i = begin(), e = end(); i != e; ++i) {
     for (auto &C : i->Conversions)
-      C.~ImplicitConversionSequence();
+      C.~ImplicitConversionSequence();    
+    Ctx.Deallocate(i->Conversions.begin());
----------------
erichkeane wrote:

```suggestion
    Ctx.Deallocate(i->Conversions.data());
```

https://github.com/llvm/llvm-project/pull/88546


More information about the cfe-commits mailing list