Skip to main content

Erreur du compilateur C0219

Message: Le cas contient une plage qui se chevauche <case range 1 begin> .. <case range 1 end> et <case range 2 begin> .. <case range 2 end>

Cause possible de l'erreur: Deux branches de marqueurs CASE ont les mêmes éléments ou sous-ensembles.

Correction des erreurs: Assurez-vous qu'il n'y a pas d'intersection.

Exemple 442. Exemple d'erreur :
PROGRAM PLC_PRG
VAR
    i : INT;
END_VAR
CASE i OF
  3..5: i := i+2;
  1..4: i := i+2;
ELSE
  i := i+10;
END_CASE;

Message:

C0219 : 'CASE' contient des plages qui se chevauchent 1 .. 4 et 3 .. 5