Skip to content

Commit dbfd3ea

Browse files
Update valueflow.cpp
1 parent 3a99f41 commit dbfd3ea

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

lib/valueflow.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6491,6 +6491,9 @@ static std::vector<ValueFlow::Value> getContainerSizeFromConstructorArgs(const s
64916491
if (astIsPointer(args[0])) {
64926492
if (args.size() == 1 && args[0]->tokType() == Token::Type::eString)
64936493
return {makeContainerSizeValue(Token::getStrLength(args[0]), known)};
6494+
if (args.size() == 1 && args[0]->variable() && args[0]->variable()->isArray() &&
6495+
args[0]->variable()->isConst() && args[0]->variable()->dimensions().size() == 1)
6496+
return {makeContainerSizeValue(args[0]->variable()->dimensions()[0].num, known)};
64946497
if (args.size() == 2 && astIsIntegral(args[1], false)) // { char*, count }
64956498
return {makeContainerSizeValue(args[1], known)};
64966499
} else if (astIsContainer(args[0])) {

0 commit comments

Comments
 (0)