t_open2d_size.mod 485 B

12345678910111213141516
  1. MODULE TOpen2DSize;
  2. (* M4: payload SIZE/TSIZE on open multi-dimensional views. *)
  3. TYPE Cube = ARRAY [0..4] OF ARRAY [0..5] OF ARRAY [0..1] OF CHAR;
  4. VAR ExitCode : INTEGER;
  5. c : Cube;
  6. PROCEDURE Check (a : ARRAY OF ARRAY OF ARRAY OF CHAR) : BOOLEAN;
  7. BEGIN
  8. RETURN (SIZE(a) = 60) AND (SIZE(a[0]) = 12)
  9. AND (SIZE(a[0][0]) = 2) AND (SIZE(a[0, 0]) = 2)
  10. AND (TSIZE(a[0]) = 12)
  11. END Check;
  12. BEGIN
  13. IF Check(c) THEN ExitCode := 42 ELSE ExitCode := 1 END
  14. END TOpen2DSize.