We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3a99f41 commit dbfd3eaCopy full SHA for dbfd3ea
1 file changed
lib/valueflow.cpp
@@ -6491,6 +6491,9 @@ static std::vector<ValueFlow::Value> getContainerSizeFromConstructorArgs(const s
6491
if (astIsPointer(args[0])) {
6492
if (args.size() == 1 && args[0]->tokType() == Token::Type::eString)
6493
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)};
6497
if (args.size() == 2 && astIsIntegral(args[1], false)) // { char*, count }
6498
return {makeContainerSizeValue(args[1], known)};
6499
} else if (astIsContainer(args[0])) {
0 commit comments