diff --git a/Source/cmConditionEvaluator.cxx b/Source/cmConditionEvaluator.cxx index a239fcc855..d55a89c8ef 100644 --- a/Source/cmConditionEvaluator.cxx +++ b/Source/cmConditionEvaluator.cxx @@ -751,12 +751,14 @@ bool cmConditionEvaluator::HandleLevel2(cmArgumentList& newArgs, if (this->Policy57Status != cmPolicies::OLD && this->Policy57Status != cmPolicies::WARN) { - cmProp def = this->GetVariableOrString(*args.current); - cmProp def2 = this->Makefile.GetDefinition(args.nextnext->GetValue()); + cmProp lhs = this->GetVariableOrString(*args.current); + cmProp rhs = this->Makefile.GetDefinition(args.nextnext->GetValue()); newArgs.ReduceTwoArgs( - def2 && cm::contains(cmExpandedList(*def2, true), *def), args); - } else if (this->Policy57Status == cmPolicies::WARN) { + rhs && cm::contains(cmExpandedList(*rhs, true), *lhs), args); + } + + else if (this->Policy57Status == cmPolicies::WARN) { std::ostringstream e; e << cmPolicies::GetPolicyWarning(cmPolicies::CMP0057) << "\n"