t_longstr.mod 672 B

123456789101112131415
  1. MODULE TLongStr;
  2. (* String literals longer than 64 bytes must survive parsing and lowering. *)
  3. VAR ExitCode, i : INTEGER;
  4. s : ARRAY [0..255] OF CHAR;
  5. BEGIN
  6. s := "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789";
  7. i := 0;
  8. WHILE (i <= HIGH(s)) AND (s[i] # CHR(0)) DO i := i + 1 END;
  9. IF (i = 100) AND (LEN("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789") = 100)
  10. AND (HIGH("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789") = 99) THEN
  11. ExitCode := 42
  12. ELSE
  13. ExitCode := 1
  14. END
  15. END TLongStr.