t_classinit.mod 338 B

123456789101112131415161718
  1. MODULE TClassInit;
  2. (* A class's BEGIN ... END initialisation body runs once at startup.
  3. Exit 42. *)
  4. VAR g : INTEGER;
  5. TYPE
  6. CLASS C;
  7. PROCEDURE P() : INTEGER;
  8. END C;
  9. CLASS IMPLEMENTATION C;
  10. PROCEDURE P() : INTEGER;
  11. BEGIN RETURN 1 END P;
  12. BEGIN
  13. g := 41
  14. END C;
  15. VAR ExitCode : INTEGER;
  16. BEGIN
  17. ExitCode := g + 1
  18. END TClassInit.