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