[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