SA0059 : Les opérations de comparaison renvoient toujours TRUE ou FAUX
Détecte les comparaisons avec des littéraux dont le résultat est toujours TRUE
ou FALSE
, et peut déjà être traité lors de la compilation.
Justification : Une opération qui rapporte systématiquement TRUE
ou FALSE
indique une erreur de programmation.
Importance : Élevée
Exemple 70. Exemple
PROGRAM PLC_PRG VAR byTemp1 : BYTE; END_VAR
WHILE byTemp1 <= 255 DO byTemp1 := byTemp1 + 1; END_WHILE
Sortie dans le messages voir:
SA0059 : L'opérateur relationnel '<=' est toujours évalué à 'TRUE'