diff --git a/addons/misra-test.c b/addons/misra-test.c index 400b648fa..3c07b70db 100644 --- a/addons/misra-test.c +++ b/addons/misra-test.c @@ -48,6 +48,7 @@ void misra_10_6(u8 x) { } void misra_10_8(u8 x) { + y = (u16)x; y = (u16)(x+x); // 10.8 } diff --git a/addons/misra.py b/addons/misra.py index 6389de404..f78b59ad8 100644 --- a/addons/misra.py +++ b/addons/misra.py @@ -363,6 +363,8 @@ def misra_10_8(data): continue if not token.astOperand1.valueType or token.astOperand1.valueType.pointer>0: continue + if not token.astOperand1.astOperand1: + continue try: intTypes = ['char', 'short', 'int', 'long', 'long long'] index1 = intTypes.index(token.valueType.type)