Skip to content

Commit cefd7fb

Browse files
committed
Fix testrunner
1 parent 269d21e commit cefd7fb

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

lib/checkbufferoverrun.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,9 @@ static bool getDimensionsEtc(const Token * const arrayToken, const Settings *set
214214
Dimension dim;
215215
dim.known = value->isKnown();
216216
dim.tok = nullptr;
217+
int typeSize = array->valueType()->typeSize(*settings);
218+
if (typeSize == 0)
219+
return false;
217220
dim.num = value->intvalue / array->valueType()->typeSize(*settings);
218221
dimensions->emplace_back(dim);
219222
}

lib/symboldatabase.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6129,10 +6129,10 @@ std::string ValueType::dump() const
61296129

61306130
MathLib::bigint ValueType::typeSize(const cppcheck::Platform &platform) const
61316131
{
6132-
if (pointer)
6133-
return platform.sizeof_pointer;
6132+
//if (pointer)
6133+
// return platform.sizeof_pointer;
61346134

6135-
if (typeScope && typeScope->definedType)
6135+
if (typeScope && typeScope->definedType && typeScope->definedType->sizeOf)
61366136
return typeScope->definedType->sizeOf;
61376137

61386138
switch (type) {

0 commit comments

Comments
 (0)