diff --git a/lib/checkuninitvar.cpp b/lib/checkuninitvar.cpp index fd3122beb..a4ec1af09 100644 --- a/lib/checkuninitvar.cpp +++ b/lib/checkuninitvar.cpp @@ -1110,7 +1110,7 @@ bool CheckUninitVar::isMemberVariableAssignment(const Token *tok, const std::str return true; else if (Token::Match(tok->tokAt(-2), "[(,=] &")) return true; - else if (Token::Match(tok->tokAt(-2), "%name% >>") && Token::Match(tok->tokAt(3), ";|>>")) // #6680 + else if (isLikelyStreamRead(_tokenizer->isCPP(), tok->previous())) return true; else if ((tok->previous() && tok->previous()->isConstOp()) || Token::Match(tok->previous(), "[|=")) ; // member variable usage