tw3488.pp 632 B

1234567891011121314151617181920212223242526272829303132333435
  1. { %fail }
  2. { Source provided for Free Pascal Bug Report 3488 }
  3. { Submitted by "Jesus Reyes A." on 2004-12-28 }
  4. { e-mail: [email protected] }
  5. program opertest;
  6. {$mode objfpc}{$H+}
  7. type
  8. TBug=class
  9. private
  10. FField: Integer;
  11. procedure SetField(const AValue: Integer);
  12. public
  13. property Field: Integer read FField write SetField;
  14. end;
  15. procedure TBug.SetField(const aValue: Integer);
  16. begin
  17. WriteLn('SetField visited');
  18. FField := AValue;
  19. end;
  20. var
  21. Bug: TBug;
  22. begin
  23. Bug := TBug.Create;
  24. Bug.Field := 10;
  25. { This is not allowed with properties }
  26. Bug.Field += 1;
  27. WriteLn('Bug.Field=',Bug.Field);
  28. end.