Merge branch 'master' of https://www.github.com/danmar/cppcheck
This commit is contained in:
commit
da1b17e4fb
|
@ -633,7 +633,7 @@ void CheckBufferOverrun::arrayIndexThenCheck()
|
|||
// Iterate AST upwards
|
||||
const Token* tok2 = tok;
|
||||
const Token* tok3 = tok2;
|
||||
while (tok2->astParent() && tok2->tokType() != Token::eLogicalOp) {
|
||||
while (tok2->astParent() && tok2->tokType() != Token::eLogicalOp && tok2->str() != "?") {
|
||||
tok3 = tok2;
|
||||
tok2 = tok2->astParent();
|
||||
}
|
||||
|
|
|
@ -4099,6 +4099,11 @@ private:
|
|||
" sizeof(a)/sizeof(a[i]) && i < 10;\n"
|
||||
"}");
|
||||
ASSERT_EQUALS("", errout.str());
|
||||
|
||||
check("void f(int i) {\n" // ?:
|
||||
" if ((i < 10 ? buf[i] : 1) && (i < 5 ? buf[i] : 5)){}\n"
|
||||
"}");
|
||||
ASSERT_EQUALS("", errout.str());
|
||||
}
|
||||
|
||||
void bufferNotZeroTerminated() {
|
||||
|
|
Loading…
Reference in New Issue