diff --git a/lib/checkclass.cpp b/lib/checkclass.cpp index 60725e72f..f811bc68f 100644 --- a/lib/checkclass.cpp +++ b/lib/checkclass.cpp @@ -964,7 +964,9 @@ void CheckClass::initializationListUsage() const Variable* var = tok->variable(); if (!var || var->scope() != owner || var->isStatic()) continue; - if (var->isPointer() || var->isReference() || var->isEnumType() || var->valueType()->type > ValueType::Type::ITERATOR) + if (var->isPointer() || var->isReference() || var->isEnumType()) + continue; + if (!WRONG_DATA(!var->valueType(), tok) && var->valueType()->type > ValueType::Type::ITERATOR) continue; // bailout: multi line lambda in rhs => do not warn