[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());
   }