diff --git a/lib/checkcondition.cpp b/lib/checkcondition.cpp index a6c9903a4..b8978a72c 100644 --- a/lib/checkcondition.cpp +++ b/lib/checkcondition.cpp @@ -1052,8 +1052,13 @@ void CheckCondition::alwaysTrueFalse() break; } } + if (isExpandedMacro) + continue; for (const Token *parent = tok; parent; parent = parent->astParent()) { - isExpandedMacro |= parent->isExpandedMacro(); + if (parent->isExpandedMacro()) { + isExpandedMacro = true; + break; + } } if (isExpandedMacro) continue;