Skip to content

Commit 062a1b2

Browse files
committed
Add usage initialization for pointers of objects
1 parent 3969dee commit 062a1b2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

server/src/Tests.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,7 @@ void KTestObjectParser::assignTypeUnnamedVar(
669669
Tests::MethodParam param = {fieldType.baseTypeObj(1), "", std::nullopt};
670670
order.emplace(indObj, param, curType.paramValue);
671671
visited[indObj] = true;
672+
usages[indObj] = types::PointerUsage::PARAMETER;
672673
}
673674
}
674675
}
@@ -716,14 +717,17 @@ size_t KTestObjectParser::getOffsetInStruct(Tests::TypeAndVarName &objTypeAndNam
716717
objTypeAndName.type = objTypeAndName.type.baseTypeObj();
717718
size_t sizeInBits = typesHandler.typeSize(objTypeAndName.type);
718719
size_t offset = offsetInBits / sizeInBits;
720+
offsetInBits %= sizeInBits;
721+
if (objTypeAndName.varName.empty()) {
722+
return offsetInBits;
723+
}
719724
std::string indices;
720725
while (dimension != 0) {
721726
size_t index = offset % sizes[--dimension];
722727
offset /= sizes[dimension];
723728
indices = StringUtils::stringFormat("[%d]%s", index, indices);
724729
}
725730
objTypeAndName.varName += indices;
726-
offsetInBits %= sizeInBits;
727731
return offsetInBits;
728732
}
729733

0 commit comments

Comments
 (0)