[Polly] Fix memory leak in DependenceAnalysis::Result::abandonDepende… (#211514)

abandonDependences() uses unique_ptr::release() which releases
ownership without freeing the Dependences object, causing a memory
leak. Use unique_ptr::reset() instead to properly delete the object
before nullifying the pointer.

The issue was found when AddressSanitizer is enabled in the build.
This commit is contained in:
Karthika Devi C 2026-07-23 17:56:00 +05:30 committed by GitHub
parent 8fb7dfe629
commit a65df8a1d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -862,7 +862,7 @@ const Dependences &DependenceAnalysis::Result::recomputeDependences(
void DependenceAnalysis::Result::abandonDependences() {
for (std::unique_ptr<Dependences> &Deps : D)
Deps.release();
Deps.reset();
}
DependenceAnalysis::Result polly::runDependenceAnalysis(Scop &S) {