[clang] [clang][analyzer] Fix InvalidatedIterator crash caused by overload operator member function with explicit this (PR #132581)

via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 24 05:33:59 PDT 2025


================
@@ -157,8 +157,11 @@ void ContainerModeling::checkPostCall(const CallEvent &Call,
   if (Func->isOverloadedOperator()) {
     const auto Op = Func->getOverloadedOperator();
     if (Op == OO_Equal) {
-      // Overloaded 'operator=' must be a non-static member function.
-      const auto *InstCall = cast<CXXInstanceCall>(&Call);
+      // Only handle the assignment operator with implicit this
----------------
flovent wrote:

I think I may not understand correctly, what should i fix here? explicit this will not appear in STL containers' member function.

https://github.com/llvm/llvm-project/pull/132581


More information about the cfe-commits mailing list