Misra: Harden rule 11.7

This commit is contained in:
Daniel Marjamäki 2017-04-16 11:01:49 +02:00
parent 1045ece946
commit 6c0f4f46ce
1 changed files with 4 additions and 4 deletions

View File

@ -270,11 +270,11 @@ def misra_11_7(data):
for token in data.tokenlist: for token in data.tokenlist:
if not isCast(token): if not isCast(token):
continue continue
if not token.valueType or not token.astOperand1.valueType: vt1 = token.valueType
vt2 = token.astOperand1.valueType
if not vt1 or not vt2:
continue continue
if token.valueType.pointer==0 or token.valueType.pointer==0: if vt1.pointer>0 and vt1.type=='record' and vt2.pointer>0 and vt2.type=='record' and vt1.typeScopeId != vt2.typeScopeId:
continue
if token.valueType.type == 'record' and token.valueType.type == 'record':
reportError(token, 11, 7) reportError(token, 11, 7)
def misra_11_8(data): def misra_11_8(data):