Skip to content

Commit 3373eb2

Browse files
committed
Fix use-after-free issue in LLVMPointsToSet
1 parent bd5ff04 commit 3373eb2

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

lib/PhasarLLVM/Pointer/LLVMPointsToSet.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ void LLVMPointsToSet::addPointer(llvm::AAResults &AA,
279279
Reps.push_back(V);
280280
addSingletonPointsToSet(V);
281281
} else if (ToMerge.size() == 1) {
282-
auto &PTS = PointsToSets[Reps[ToMerge[0]]];
282+
auto *PTS = PointsToSets[Reps[ToMerge[0]]];
283283
assert(PTS && "Only added to Reps together with a "
284284
"\"addSingletonPointsToSet\" call");
285285

@@ -295,7 +295,7 @@ void LLVMPointsToSet::addPointer(llvm::AAResults &AA,
295295
}
296296

297297
} else {
298-
auto PTS = PointsToSets[Reps[ToMerge[0]]];
298+
auto *PTS = PointsToSets[Reps[ToMerge[0]]];
299299
llvm::SmallPtrSet<const llvm::Type *, 6> OccurringTypes{
300300
Reps[ToMerge[0]]->getType()};
301301
llvm::SmallVector<unsigned> ToRemove;

0 commit comments

Comments
 (0)