https://github.com/IamYJLee updated 
https://github.com/llvm/llvm-project/pull/187452

>From 44205cbf91abd508c2f8737811d96458cb9e5a5c Mon Sep 17 00:00:00 2001
From: LeeYoungJoon <[email protected]>
Date: Thu, 19 Mar 2026 16:39:14 +0900
Subject: [PATCH 1/2] [clang-tidy] Fix false positive in
 cert-ctr56-cpp(PointerArithmeticOnPolymorphicObjectCheck)

- Add 'unless(isInstantiationDependent())' to the ArraySubscript matcher to 
skip expressions that are not yet resolved in templates.
---
 .../bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp     | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
 
b/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
index c21abad947912..ac886143b8d98 100644
--- 
a/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
+++ 
b/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
@@ -53,7 +53,8 @@ void 
PointerArithmeticOnPolymorphicObjectCheck::registerMatchers(
                                        ? PointerExprWithVirtualMethod
                                        : PolymorphicPointerExpr;
 
-  const auto ArraySubscript = arraySubscriptExpr(hasBase(SelectedPointerExpr));
+  const auto ArraySubscript = 
expr(arraySubscriptExpr(hasBase(SelectedPointerExpr)),
+                                   unless(isInstantiationDependent()));
 
   const auto BinaryOperators =
       binaryOperator(hasAnyOperatorName("+", "-", "+=", "-="),

>From 14e6f24b3f4da29d4450334203d3718dc54e6579 Mon Sep 17 00:00:00 2001
From: LeeYoungJoon <[email protected]>
Date: Thu, 19 Mar 2026 16:58:18 +0900
Subject: [PATCH 2/2] [clang-tidy] fix clang-format issues

---
 .../bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
 
b/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
index ac886143b8d98..ef5fee9f3d2c3 100644
--- 
a/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
+++ 
b/clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
@@ -53,8 +53,9 @@ void 
PointerArithmeticOnPolymorphicObjectCheck::registerMatchers(
                                        ? PointerExprWithVirtualMethod
                                        : PolymorphicPointerExpr;
 
-  const auto ArraySubscript = 
expr(arraySubscriptExpr(hasBase(SelectedPointerExpr)),
-                                   unless(isInstantiationDependent()));
+  const auto ArraySubscript =
+      expr(arraySubscriptExpr(hasBase(SelectedPointerExpr)),
+           unless(isInstantiationDependent()));
 
   const auto BinaryOperators =
       binaryOperator(hasAnyOperatorName("+", "-", "+=", "-="),

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to