• [^] # Re: Sonar n’a pas tort...

    Posté par . En réponse au message Sonar Qube faux positif.... Évalué à 1.

    Hélas non, parfois j’ai des trucs comme ça :

     condition = (...);
     checkCondition(condition);
     condition = (...bis);
     checkCondition(condition);
     ...

    Là ça devient compliqué, j’avais pensé faire :

    #define checkCondition(cond) \
     if (!cond) \
     { \
     resetBoard(); \
     return; \
     }

    Là, sonar détecterait qu’on ne revient pas, même si le return est inatteignable.
    Mais on a le droit qu’à un seul return par fonction... Saleté de norme SIL, DAL, etc.