[clang] [clang][analyzer] Fix argument invalidations in StreamChecker. (PR #79470)

Alejandro Álvarez Ayllón via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 22 22:50:21 PST 2024


================
@@ -763,6 +779,11 @@ void StreamChecker::evalFreadFwrite(const FnDescription *Desc,
     return;
   }
 
+  // At read, invalidate the buffer in any case of error or success,
+  // except if EOF was already present.
+  if (IsFread && (OldSS->ErrorState != ErrorFEof))
+    State = escapeArgs(State, C, Call, {0});
----------------
alejandro-alvarez-sonarsource wrote:

Ok, let’s do that, and send this patch as a separate pr. @steakhal LGTM.

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


More information about the cfe-commits mailing list