isLikelyStreamRead: when using & dont allow astParent

This commit is contained in:
Daniel Marjamäki 2018-04-22 07:30:45 +02:00
parent e1db4c0e2c
commit 121d4ff2ba
1 changed files with 2 additions and 0 deletions

View File

@ -636,6 +636,8 @@ bool isLikelyStreamRead(bool cpp, const Token *op)
parent = parent->astParent();
if (parent->astParent() && !Token::Match(parent->astParent(), "%oror%|&&|(|,|!"))
return false;
if (op->str() == "&" && parent->astParent())
return false;
if (!parent->astOperand1() || !parent->astOperand2())
return false;
return (!parent->astOperand1()->valueType() || !parent->astOperand1()->valueType()->isIntegral());