[FIX] Remove pointer in attribute to eliminate leaks (see D71830)
diff --git a/clang/lib/CodeGen/CGOpenMPRuntime.cpp b/clang/lib/CodeGen/CGOpenMPRuntime.cpp
index 60b8149..9798d45 100644
--- a/clang/lib/CodeGen/CGOpenMPRuntime.cpp
+++ b/clang/lib/CodeGen/CGOpenMPRuntime.cpp
@@ -11075,11 +11075,11 @@
SmallVector<Expr *, 8> VariantExprs;
SmallVector<VariantMatchInfo, 8> VMIs;
for (const auto *A : FD->specific_attrs<OMPDeclareVariantAttr>()) {
- const OMPTraitInfo *TI = A->getTraitInfos();
- if (!TI)
- continue;
+ A->printPretty(llvm::dbgs(), PrintingPolicy(LangOptions()));
+ const OMPTraitInfo &TI = A->getTraitInfos();
+ TI.print(llvm::dbgs(), PrintingPolicy(LangOptions()));
VMIs.push_back(VariantMatchInfo());
- TI->getAsVariantMatchInfo(CGM.getContext(), VMIs.back());
+ TI.getAsVariantMatchInfo(CGM.getContext(), VMIs.back());
VariantExprs.push_back(A->getVariantFuncRef());
}