[clang] [NFC][BoundsSafety] Re-order some checks in `Sema::CheckCountedByAttrOnField` (PR #209713)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Jul 15 03:00:58 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang
Author: Dan Liew (delcypher)
<details>
<summary>Changes</summary>
This is post-merge feedback for #<!-- -->209603
(4b455a91141d59ace3a29870c885f5f5e4ff0506).
---
Full diff: https://github.com/llvm/llvm-project/pull/209713.diff
1 Files Affected:
- (modified) clang/lib/Sema/SemaBoundsSafety.cpp (+3-3)
``````````diff
diff --git a/clang/lib/Sema/SemaBoundsSafety.cpp b/clang/lib/Sema/SemaBoundsSafety.cpp
index 6cfa505d3dc77..066dab2f0bef2 100644
--- a/clang/lib/Sema/SemaBoundsSafety.cpp
+++ b/clang/lib/Sema/SemaBoundsSafety.cpp
@@ -103,7 +103,7 @@ bool Sema::CheckCountedByAttrOnField(FieldDecl *FD, Expr *E, bool CountInBytes,
// only `PointeeTy->isStructureTypeWithFlexibleArrayMember()` is reachable
// when `FieldTy->isArrayType()`.
bool ShouldWarn = false;
- if (PointeeTy->isAlwaysIncompleteType() && !CountInBytes) {
+ if (!CountInBytes && PointeeTy->isAlwaysIncompleteType()) {
// In general using `counted_by` or `counted_by_or_null` on
// pointers where the pointee is an incomplete type are problematic. This is
// because it isn't possible to compute the pointer's bounds without knowing
@@ -152,8 +152,8 @@ bool Sema::CheckCountedByAttrOnField(FieldDecl *FD, Expr *E, bool CountInBytes,
InvalidTypeKind = CountedByInvalidPointeeTypeKind::SIZELESS;
} else if (PointeeTy->isFunctionType()) {
InvalidTypeKind = CountedByInvalidPointeeTypeKind::FUNCTION;
- } else if (PointeeTy->isStructureTypeWithFlexibleArrayMember() &&
- !CountInBytes) {
+ } else if (!CountInBytes &&
+ PointeeTy->isStructureTypeWithFlexibleArrayMember()) {
if (FieldTy->isArrayType() && !getLangOpts().BoundsSafety) {
// This is a workaround for the Linux kernel that has already adopted
// `counted_by` on a FAM where the pointee is a struct with a FAM. This
``````````
</details>
https://github.com/llvm/llvm-project/pull/209713
More information about the cfe-commits
mailing list