t_system.mod 731 B

123456789101112131415161718192021222324252627
  1. MODULE TSystem;
  2. // ISO/gm2 SYSTEM sized types and the hard-coded SYSTEM pseudo-module:
  3. // qualified SYSTEM.X resolves, WORD32/BITSET32/CARDINAL8/INTEGER16/
  4. // COMPLEX64 exist, and the LOC constants are visible. Exit 42.
  5. IMPORT SYSTEM;
  6. FROM SYSTEM IMPORT WORD32, BITSET32, CARDINAL8, INTEGER16, COMPLEX64,
  7. BITSPERLOC, LOCSPERWORD;
  8. TYPE C8 = SYSTEM.CARDINAL8;
  9. VAR ExitCode : INTEGER;
  10. VAR w : WORD32;
  11. VAR b : BITSET32;
  12. VAR c : C8;
  13. VAR i : INTEGER16;
  14. VAR x : COMPLEX64;
  15. BEGIN
  16. w := 7;
  17. b := BITSET32{1, 31};
  18. c := 42;
  19. i := 5;
  20. x := 0.0;
  21. IF (w = 7) AND (31 IN b) AND (c = 42) AND (i = 5)
  22. AND (BITSPERLOC = 8) AND (LOCSPERWORD = 4) THEN
  23. ExitCode := 42
  24. ELSE
  25. ExitCode := 1
  26. END
  27. END TSystem.