https://github.com/jkorous-apple created https://github.com/llvm/llvm-project/pull/79392
We are not interested in nonpointers being added to. >From afda86d399dbb277d2fa3b0134a9724c206919fb Mon Sep 17 00:00:00 2001 From: Jan Korous <jkor...@apple.com> Date: Wed, 24 Jan 2024 15:02:55 -0800 Subject: [PATCH] [-Wunsafe-buffer-usage] Fix AST matcher of UUCAddAssignGadget We are not interested in nonpointers being added to. --- clang/lib/Analysis/UnsafeBufferUsage.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/clang/lib/Analysis/UnsafeBufferUsage.cpp b/clang/lib/Analysis/UnsafeBufferUsage.cpp index 7df706beb22662c..fd7a76d511862ec 100644 --- a/clang/lib/Analysis/UnsafeBufferUsage.cpp +++ b/clang/lib/Analysis/UnsafeBufferUsage.cpp @@ -1081,11 +1081,16 @@ class UUCAddAssignGadget : public FixableGadget { } static Matcher matcher() { +// clang-format off return stmt(isInUnspecifiedUntypedContext(expr(ignoringImpCasts( binaryOperator(hasOperatorName("+="), - hasLHS(declRefExpr(toSupportedVariable())), + hasLHS( + declRefExpr( + hasPointerType(), + toSupportedVariable())), hasRHS(expr().bind(OffsetTag))) .bind(UUCAddAssignTag))))); +// clang-format on } virtual std::optional<FixItList> getFixits(const Strategy &S) const override; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits