From f45a5ed29edd46cbd6b7e78897bb7bd6463edd58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Fri, 14 Apr 2017 18:51:12 +0200 Subject: [PATCH] Misra: Add rule 17.6 --- addons/misra-test.c | 2 +- addons/misra.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/misra-test.c b/addons/misra-test.c index 13c1310a5..8aa874949 100644 --- a/addons/misra-test.c +++ b/addons/misra-test.c @@ -175,4 +175,4 @@ void misra_16_7() { } } - +void misra_17_6(int x[static 20]) {} // 17.6 diff --git a/addons/misra.py b/addons/misra.py index 3aab91568..7e50d2246 100644 --- a/addons/misra.py +++ b/addons/misra.py @@ -9,7 +9,7 @@ # Limitations: This addon is released as open source. Rule texts can't be freely # distributed. https://www.misra.org.uk/forum/viewtopic.php?f=56&t=1189 # -# +# Total number of rules: 153 import cppcheckdata import sys @@ -502,6 +502,10 @@ def misra_17_1(rawTokens): if simpleMatch(token, '# include '): reportError(token, 17, 1) +def misra_17_6(rawTokens): + for token in rawTokens: + if simpleMatch(token, '[ static'): + reportError(token, 17, 6) if '-verify' in sys.argv[1:]: VERIFY = True @@ -563,6 +567,7 @@ for arg in sys.argv[1:]: misra_16_7(cfg) if cfgNumber == 1: misra_17_1(data.rawTokens) + misra_17_6(data.rawTokens) if VERIFY: for expected in VERIFY_EXPECTED: