From 196b530ede3021a857fde52bcd8ca32ece6f032f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Mon, 17 Apr 2017 08:44:30 +0200 Subject: [PATCH] Misra: Fix FP, rule 10.8 --- addons/misra-test.c | 1 + addons/misra.py | 2 ++ 2 files changed, 3 insertions(+) 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)