[clang] [llvm] [UBSan] Implement src:*=sanitize for UBSan (PR #140529)

Qinkun Bao via cfe-commits cfe-commits at lists.llvm.org
Tue May 27 04:05:35 PDT 2025


================
@@ -56,10 +56,20 @@ void SanitizerSpecialCaseList::createSanitizerSections() {
 bool SanitizerSpecialCaseList::inSection(SanitizerMask Mask, StringRef Prefix,
                                          StringRef Query,
                                          StringRef Category) const {
-  for (auto &S : SanitizerSections)
-    if ((S.Mask & Mask) &&
-        SpecialCaseList::inSectionBlame(S.Entries, Prefix, Query, Category))
-      return true;
+  return inSectionBlame(Mask, Prefix, Query, Category);
+}
 
-  return false;
+unsigned SanitizerSpecialCaseList::inSectionBlame(SanitizerMask Mask,
+                                                  StringRef Prefix,
+                                                  StringRef Query,
+                                                  StringRef Category) const {
+  for (auto &S : SanitizerSections) {
----------------
qinkunbao wrote:

Good catch.  Thanks for the finding.
New tests: [6be9bfd](https://github.com/llvm/llvm-project/pull/140529/commits/6be9bfd1a21c1ef936279b4e207a9e49300bb16c)

Fix: [f582891](https://github.com/llvm/llvm-project/pull/140529/commits/f582891bd77b4ad1f9829350bbb96153831dc89a)

The Windows CI check should be irrelavant to this PR https://github.com/llvm/llvm-project/commit/de93f7ed0d615060735ad15e720f2497ed1d2468



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


More information about the cfe-commits mailing list