[llvm-branch-commits] [clang] [UBSan] Support src:*=sanitize for multiple ignorelists. (PR #141640)
Vitaly Buka via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Tue May 27 20:13:30 PDT 2025
================
@@ -49,28 +49,29 @@ void SanitizerSpecialCaseList::createSanitizerSections() {
#undef SANITIZER
#undef SANITIZER_GROUP
- SanitizerSections.emplace_back(Mask, S.Entries);
+ SanitizerSections.emplace_back(Mask, S.Entries, S.FileIdx);
}
}
bool SanitizerSpecialCaseList::inSection(SanitizerMask Mask, StringRef Prefix,
StringRef Query,
StringRef Category) const {
- return inSectionBlame(Mask, Prefix, Query, Category);
+ auto [FileIdx, LineNo] = inSectionBlame(Mask, Prefix, Query, Category);
+ return FileIdx;
}
-unsigned SanitizerSpecialCaseList::inSectionBlame(SanitizerMask Mask,
- StringRef Prefix,
- StringRef Query,
- StringRef Category) const {
+std::pair<unsigned, unsigned>
+SanitizerSpecialCaseList::inSectionBlame(SanitizerMask Mask, StringRef Prefix,
+ StringRef Query,
+ StringRef Category) const {
for (auto it = SanitizerSections.crbegin(); it != SanitizerSections.crend();
++it) {
if (it->Mask & Mask) {
unsigned lineNum =
SpecialCaseList::inSectionBlame(it->Entries, Prefix, Query, Category);
if (lineNum > 0)
- return lineNum;
+ return {it->FileIdx, lineNum};
}
}
- return 0;
+ return {0, 0};
----------------
vitalybuka wrote:
NotFound
https://github.com/llvm/llvm-project/pull/141640
More information about the llvm-branch-commits
mailing list