[llvm] [FileCheck]: Fix diagnostics for NOT prefixes (PR #78412)
Vinayak Dev via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 18 08:57:51 PST 2024
================
@@ -2344,13 +2350,13 @@ size_t FileCheckString::CheckDag(const SourceMgr &SM, StringRef Buffer,
// group, so we don't use a range-based for loop here.
for (auto PatItr = DagNotStrings.begin(), PatEnd = DagNotStrings.end();
PatItr != PatEnd; ++PatItr) {
- const Pattern &Pat = *PatItr;
+ const Pattern &Pat = PatItr->DagNotPat;
assert((Pat.getCheckTy() == Check::CheckDAG ||
Pat.getCheckTy() == Check::CheckNot) &&
"Invalid CHECK-DAG or CHECK-NOT!");
if (Pat.getCheckTy() == Check::CheckNot) {
- NotStrings.push_back(&Pat);
+ NotStrings.emplace_back(Pat, PatItr->DagNotPrefix);
----------------
vinayakdsci wrote:
That really completely escaped my guard. I will keep that in mind, and fix this too.
https://github.com/llvm/llvm-project/pull/78412
More information about the llvm-commits
mailing list