Fznamznon created this revision. Herald added subscribers: manas, ASDenysPetrov, dkrupp, donat.nagy, Szelethus, a.sidorin, baloghadamsoftware. Herald added a project: All. Fznamznon requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
IdentifierResolver 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. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D156406 Files: clang/include/clang/Sema/IdentifierResolver.h Index: clang/include/clang/Sema/IdentifierResolver.h =================================================================== --- clang/include/clang/Sema/IdentifierResolver.h +++ clang/include/clang/Sema/IdentifierResolver.h @@ -134,6 +134,9 @@ explicit IdentifierResolver(Preprocessor &PP); ~IdentifierResolver(); + IdentifierResolver(const IdentifierResolver &) = delete; + IdentifierResolver &operator=(const IdentifierResolver &) = delete; + /// Returns a range of decls with the name 'Name'. llvm::iterator_range<iterator> decls(DeclarationName Name);
Index: clang/include/clang/Sema/IdentifierResolver.h =================================================================== --- clang/include/clang/Sema/IdentifierResolver.h +++ clang/include/clang/Sema/IdentifierResolver.h @@ -134,6 +134,9 @@ explicit IdentifierResolver(Preprocessor &PP); ~IdentifierResolver(); + IdentifierResolver(const IdentifierResolver &) = delete; + IdentifierResolver &operator=(const IdentifierResolver &) = delete; + /// Returns a range of decls with the name 'Name'. llvm::iterator_range<iterator> decls(DeclarationName Name);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits