[FIX] Remove pointer in attribute to eliminate leaks (see D71830)
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp
index fa5b43d..29abb9c 100644
--- a/clang/lib/Serialization/ASTReader.cpp
+++ b/clang/lib/Serialization/ASTReader.cpp
@@ -12612,10 +12612,10 @@
C->setKindKwLoc(Record.readSourceLocation());
}
-OMPTraitInfo *ASTRecordReader::readOMPTraitInfo() {
- OMPTraitInfo *TI = new OMPTraitInfo();
- TI->Sets.resize(readUInt32());
- for (auto &Set : TI->Sets) {
+OMPTraitInfo ASTRecordReader::readOMPTraitInfo() {
+ OMPTraitInfo TI;
+ TI.Sets.resize(readUInt32());
+ for (auto &Set : TI.Sets) {
Set.Kind = readEnum<llvm::omp::TraitSet>();
Set.Selectors.resize(readUInt32());
for (auto &Selector : Set.Selectors) {