Misra: Harden rule 11.7
This commit is contained in:
parent
1045ece946
commit
6c0f4f46ce
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue