From 67971db58ff9b29bb5bcd1d31234ffc628614483 Mon Sep 17 00:00:00 2001 From: Conrado Gouvea Date: Thu, 3 Oct 2019 05:15:50 -0300 Subject: [PATCH] misra: fix false positive in 11.7 (#2233) --- addons/misra.py | 2 +- addons/test/misra/misra-test.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/misra.py b/addons/misra.py index 41d38bfc7..9d85924f8 100755 --- a/addons/misra.py +++ b/addons/misra.py @@ -1209,7 +1209,7 @@ class MisraChecker: continue if (vt2.pointer > 0 and vt1.pointer == 0 and not vt1.isIntegral() and not vt1.isEnum() and - vt2.type != 'void'): + vt1.type != 'void'): self.reportError(token, 11, 7) elif (vt1.pointer > 0 and vt2.pointer == 0 and not vt2.isIntegral() and not vt2.isEnum() and diff --git a/addons/test/misra/misra-test.c b/addons/test/misra/misra-test.c index bdae5dafc..a257592ae 100644 --- a/addons/test/misra/misra-test.c +++ b/addons/test/misra/misra-test.c @@ -258,6 +258,11 @@ void misra_11_7(int *p, float f) { y = ( int * ) f; //11.7 } +void misra_11_7_extra(int *p, float f, bool b) { + (void) p; // no-warning + (void) f; // no-warning +} + char * misra_11_8_const(const char *str) { } char * misra_11_8(const char *str) { (void)misra_11_8_const(str); // no-warning