t_long.mod 374 B

123456789101112
  1. MODULE TLong;
  2. (* 64-bit LONGINT: arithmetic past 32 bits, comparisons. Exit 42. *)
  3. VAR ExitCode : INTEGER;
  4. VAR a, b, c : LONGINT;
  5. BEGIN
  6. a := 1000000;
  7. b := a * a; (* 10^12 *)
  8. b := b DIV a; (* back to a *)
  9. IF b = a THEN ExitCode := 42 ELSE ExitCode := 0 END;
  10. c := a + 5;
  11. IF c > a THEN ExitCode := ExitCode ELSE ExitCode := 1 END
  12. END TLong.