[clang-tidy] Fix logic of assertion

This commit is contained in:
Sam McCall 2022-05-19 08:13:02 +02:00
parent 03ea140b3a
commit 07c6635901

View file

@ -108,10 +108,8 @@ void ContainerContainsCheck::check(const MatchFinder::MatchResult &Result) {
Result.Nodes.getNodeAs<Expr>("positiveComparison");
const auto *NegativeComparison =
Result.Nodes.getNodeAs<Expr>("negativeComparison");
assert(
!PositiveComparison ||
!NegativeComparison &&
"only one of PositiveComparison or NegativeComparison should be set");
assert((!PositiveComparison || !NegativeComparison) &&
"only one of PositiveComparison or NegativeComparison should be set");
bool Negated = NegativeComparison != nullptr;
const auto *Comparison = Negated ? NegativeComparison : PositiveComparison;