aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/FrontendAction.cpp
diff options
context:
space:
mode:
authorPodchishchaeva, Mariya <mariya.podchishchaeva@intel.com>2023-07-28 05:27:26 -0700
committerPodchishchaeva, Mariya <mariya.podchishchaeva@intel.com>2023-07-28 05:29:56 -0700
commita623f4c7849838361c9a69324cf669100bc0e414 (patch)
tree5cbd45b5acbf4be21b7ed0a5e8f482847f42966e /clang/lib/Frontend/FrontendAction.cpp
parentbacc7aebb9b902b7edb6c20164cd033d6c162796 (diff)
downloadllvm-a623f4c7849838361c9a69324cf669100bc0e414.zip
llvm-a623f4c7849838361c9a69324cf669100bc0e414.tar.gz
llvm-a623f4c7849838361c9a69324cf669100bc0e414.tar.bz2
[NFC][clang] Fix static analyzer concerns
DelegatingDeserializationListener frees resources in the destructor but doesn't have user-written copy c'tor or assignment operator, so copying it using default ones can cause double free. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D156405
Diffstat (limited to 'clang/lib/Frontend/FrontendAction.cpp')
-rw-r--r--clang/lib/Frontend/FrontendAction.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Frontend/FrontendAction.cpp b/clang/lib/Frontend/FrontendAction.cpp
index c6f958a..f14557c 100644
--- a/clang/lib/Frontend/FrontendAction.cpp
+++ b/clang/lib/Frontend/FrontendAction.cpp
@@ -61,6 +61,11 @@ public:
delete Previous;
}
+ DelegatingDeserializationListener(const DelegatingDeserializationListener &) =
+ delete;
+ DelegatingDeserializationListener &
+ operator=(const DelegatingDeserializationListener &) = delete;
+
void ReaderInitialized(ASTReader *Reader) override {
if (Previous)
Previous->ReaderInitialized(Reader);