v_bad_with.LST 391 B

12345678910111213141516171819
  1. Listing:
  2. 1 MODULE VBadWith;
  3. 2 TYPE Rec = RECORD a, b : INTEGER END;
  4. 3 VAR r : Rec; ExitCode : INTEGER;
  5. 4 PROCEDURE Bump(VAR x : INTEGER);
  6. 5 BEGIN
  7. 6 x := x + 1
  8. 7 END Bump;
  9. 8 BEGIN
  10. 9 r.a := 1; r.b := 2;
  11. 10 WITH r DO Bump(a) END;
  12. ***** ^ invalid procedure call
  13. 11 ExitCode := 0
  14. 12 END VBadWith.
  15. 1 error