From 0adc4f07890b2ac05b2d8c32cab6d4f71181a9fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Mon, 17 Apr 2017 09:07:45 +0200 Subject: [PATCH] Misra: Fix FP, rule 16.6 --- addons/misra-test.c | 6 ++++++ addons/misra.py | 2 ++ 2 files changed, 8 insertions(+) diff --git a/addons/misra-test.c b/addons/misra-test.c index 3c07b70db..143038188 100644 --- a/addons/misra-test.c +++ b/addons/misra-test.c @@ -226,6 +226,12 @@ void misra_16_6() { default: break; } + + switch (x) { + case 1: {break;} + case 2: {break;} + default: {break;} + } } void misra_16_7() { diff --git a/addons/misra.py b/addons/misra.py index f78b59ad8..fd7199cba 100644 --- a/addons/misra.py +++ b/addons/misra.py @@ -739,6 +739,8 @@ def misra_16_6(data): count = count + 1 elif tok.str == '{': tok = tok.link + if simpleMatch(tok.previous.previous,'break ;'): + count = count + 1 elif tok.str == '}': break tok = tok.next