From e1014253ef9c30276f5884eb7cc9c47135938dbc Mon Sep 17 00:00:00 2001 From: Konrad Grochowski Date: Wed, 30 May 2018 12:44:20 +0200 Subject: [PATCH] MISRA Rule 11.6 will no longer report violation on '(void)p;' (#1272) --- addons/misra.py | 2 +- addons/test/misra-test.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/misra.py b/addons/misra.py index 4823e14aa..c87e4db0d 100755 --- a/addons/misra.py +++ b/addons/misra.py @@ -901,7 +901,7 @@ def misra_11_6(data): continue if vt1.pointer == 1 and vt1.type == 'void' and vt2.pointer == 0 and token.astOperand1.str != "0": reportError(token, 11, 6) - elif vt1.pointer == 0 and vt2.pointer == 1 and vt2.type == 'void': + elif vt1.pointer == 0 and vt1.type != 'void' and vt2.pointer == 1 and vt2.type == 'void': reportError(token, 11, 6) diff --git a/addons/test/misra-test.c b/addons/test/misra-test.c index 2c170121a..8bac069f2 100644 --- a/addons/test/misra-test.c +++ b/addons/test/misra-test.c @@ -196,9 +196,10 @@ void misra_11_5(void *p) { void misra_11_6() { void *p; - p = (void*)123; // 11.6 - x = (u64)p; // 11.6 - p = ( void * )0 // no-warning + p = (void*)123; // 11.6 + x = (u64)p; // 11.6 + p = ( void * )0; // no-warning + (void)p; // no-warning }