Skip to content

Commit 0fe3a5f

Browse files
Update checksizeof.cpp
1 parent 8bc093c commit 0fe3a5f

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

lib/checksizeof.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,8 @@ void CheckSizeof::checkSizeofForPointerSize()
233233
// Now check for the sizeof usage: Does the level of pointer indirection match?
234234
const Token * const tokLink = tokSize->linkAt(1);
235235
if (tokLink && tokLink->strAt(-1) == "*") {
236-
if (variable && variable->valueType() && variable->valueType()->pointer == 1 && variable->valueType()->type != ValueType::VOID)
236+
if (variable && variable->valueType() && variable->valueType()->pointer == 1 && variable->valueType()->type != ValueType::VOID &&
237+
variable->valueType()->isTypeEqual(tokSize->next()->astOperand2()->valueType()))
237238
sizeofForPointerError(variable, variable->str());
238239
else if (variable2 && variable2->valueType() && variable2->valueType()->pointer == 1 && variable2->valueType()->type != ValueType::VOID)
239240
sizeofForPointerError(variable2, variable2->str());

0 commit comments

Comments
 (0)