From 1765edbb5660b028cee56f40e9a1988791762fd5 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Wed, 15 Apr 2020 19:38:49 -0700 Subject: [PATCH] Fix memory leak introduced by llvmorg-11-init-11960-gbab6df86aef. --- clang/lib/AST/DeclCXX.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp index 8857a71..6c611c2 100644 --- a/clang/lib/AST/DeclCXX.cpp +++ b/clang/lib/AST/DeclCXX.cpp @@ -3246,6 +3246,9 @@ APValue &MSGuidDecl::getAsAPValue() const { Arr.getArrayInitializedElt(I) = APValue(APSInt(APInt(8, PartVal.Part4And5[I]), true)); } + // Register this APValue to be destroyed if necessary. (Note that the + // MSGuidDecl destructor is never run.) + getASTContext().addDestruction(&APVal); } return APVal; -- 2.7.4