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

Reply via email to