t_lower5.mod 534 B

12345678910111213141516171819202122232425
  1. MODULE TLower5;
  2. (* Lower slice L5: records, arrays, field/index designators, aggregate
  3. copies (record/array), array-of-records. Exit 44. *)
  4. TYPE
  5. Rec = RECORD a, b: INTEGER; END;
  6. Vec = ARRAY [0..3] OF INTEGER;
  7. Recs = ARRAY [0..2] OF Rec;
  8. VAR
  9. r, r2 : Rec;
  10. v, w : Vec;
  11. m : Recs;
  12. i : INTEGER;
  13. ExitCode : INTEGER;
  14. BEGIN
  15. r.a := 40;
  16. r.b := 2;
  17. r2 := r;
  18. v[0] := 1;
  19. v[1] := 2;
  20. w := v;
  21. m[1].a := 5;
  22. m[1].b := 6;
  23. i := r2.a + r2.b + w[0] + w[1] + m[1].a + m[1].b - 12;
  24. ExitCode := i
  25. END TLower5.