[clang] [clang][analyzer] Model `strxfrm` (PR #156507)

Alejandro Álvarez Ayllón via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 5 06:01:01 PDT 2025


================
@@ -2322,30 +2323,25 @@ void CStringChecker::evalStrxfrm(CheckerContext &C,
       StateSuccess = invalidateDestinationBufferBySize(
           C, StateSuccess, Dest.Expression, Call.getCFGElementRef(), DestVal,
           SizeVal, Size.Expression->getType());
-
-      StateSuccess = StateSuccess->BindExpr(Call.getOriginExpr(), LCtx, RetVal);
-      C.addTransition(StateSuccess);
+      BindReturnAndTransition(StateSuccess);
----------------
alejandro-alvarez-sonarsource wrote:

Makes sense. I have reworked a bit these if/else to make clearer (I hope) the intent.

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


More information about the cfe-commits mailing list