On 12.08.2025 09:19, Dmytro Prokopchuk1 wrote: > > > On 8/12/25 00:14, Nicola Vetrini wrote: >> On 2025-08-11 19:36, Dmytro Prokopchuk1 wrote: >>> MISRA Rule 16.4: Every switch statement shall have a default label. The >>> default clause must contain either a statement or a comment prior to its >>> terminating break statement. >>> >>> This change adds comments in default cases in single-clause switches to >>> avoid violations of the rule where the `default` clause lacks a suitable >>> comment or statement. >>> >> >> If you want to go this way then at least this config wants dropping: >> >> -doc_begin="A switch statement with a single switch clause and no >> default label may be used in place of an equivalent if statement if it >> is considered to improve readability." >> -config=MC3A2.R16.4,switch_clauses+={deliberate,"switch(1)&&default(0)"} >> -doc_end >> >> and probably this one too (haven't checked): >> >> -doc_begin="A switch statement with a single switch clause and no >> default label may be used in place of an equivalent if statement if it >> is considered to improve readability." >> -config=MC3A2.R16.6,switch_clauses+={deliberate, "default(0)"} >> -doc_end >> >> In the end it's a tradeoff; placing a comment with a suitable >> argumentation might be strictly better than simply tagging the tool >> report, at least from a developer's perspective. From a MISRA compliance >> standpoint in my opinion both are fine. Let's see what the maintainers >> think. >> > > According to Jan's comment here > https://patchew.org/Xen/725ec86ac1aa883c35fb30b8f226c95cbe0934e9.1754322299.git.dmytro._5fprokopch...@epam.com/ > there were discussions about placing comments inside 'default' case.
For notifier functions in particular, yes. The config quoted above covers more than those, though, if I'm not mistaken. Jan