proc_local.ob 412 B

1234567891011121314151617181920212223242526272829
  1. MODULE m;
  2. PROCEDURE p1(arg1: INTEGER);
  3. TYPE
  4. T1 = RECORD
  5. field1: INTEGER END;
  6. VAR
  7. i1, j1: INTEGER;
  8. t1: T1;
  9. PROCEDURE p2(arg2: BOOLEAN);
  10. TYPE
  11. T2 = RECORD
  12. field2: BOOLEAN END;
  13. VAR
  14. b: BOOLEAN;
  15. t2: T2;
  16. BEGIN
  17. b := arg2;
  18. t1.field1 := i1;
  19. t2.field2 := b;
  20. END p2;
  21. BEGIN
  22. p2(TRUE);
  23. p2(FALSE);
  24. END p1;
  25. END m.