t_constbuiltin.mod 523 B

1234567891011121314151617
  1. MODULE TConstBuiltin;
  2. // CONST initialisers that call builtins over immediates: CAP, ABS, ODD
  3. // and MIN/MAX of a set type all fold to a scalar constant. Exit 42.
  4. TYPE CS = SET OF [3..20];
  5. CONST A = CAP('a');
  6. B = ABS(-7);
  7. C = ODD(9);
  8. D = ODD(4);
  9. Z = CAP(VAL(CHAR, 97));
  10. Lo = MIN(CS);
  11. Hi = MAX(CS);
  12. VAR ExitCode : INTEGER;
  13. BEGIN
  14. IF (A = 'A') AND (Z = 'A') AND (B = 7) AND C AND NOT D
  15. AND (Lo = 3) AND (Hi = 20)
  16. THEN ExitCode := 42 ELSE ExitCode := 1 END
  17. END TConstBuiltin.