t_setrange.mod 363 B

123456789101112131415
  1. MODULE TSetRange;
  2. // Ranges, variable elements, empty literal and comparison. Exit 55.
  3. TYPE R = SET OF [0..15];
  4. VAR ExitCode, i : INTEGER;
  5. VAR s : R;
  6. BEGIN
  7. s := {0..7};
  8. i := 10;
  9. s := s + {i};
  10. IF (7 IN s) AND (10 IN s) AND NOT (8 IN s) THEN ExitCode := 5
  11. ELSE ExitCode := 0
  12. END;
  13. s := {};
  14. IF s = {} THEN ExitCode := ExitCode + 50 END
  15. END TSetRange.