tb0222.pp 676 B

1234567891011121314151617181920212223242526272829303132333435
  1. { Old file: tbs0261.pp }
  2. { problems for assignment overloading OK 0.99.12a (PM) }
  3. program bug0261;
  4. { test for operator overloading }
  5. { Copyright (c) 1999 Lourens Veen }
  6. { why doesn't this work? }
  7. uses
  8. erroru,
  9. ub0222;
  10. var a : mythingy;
  11. b : myotherthingy;
  12. c : mythirdthingy;
  13. begin
  14. a.x:=55;
  15. a.y:=45;
  16. a.c:=7;
  17. b:=a;
  18. c:=a;
  19. if b.d<>c.e then
  20. begin
  21. Writeln('Error in assignment overloading');
  22. Halt(1);
  23. end;
  24. if b<>c then
  25. begin
  26. Writeln('Error in equal overloading');
  27. Halt(1);
  28. end;
  29. Writeln('Sizeof(mythirdthingy)=',sizeof(mythirdthingy));
  30. Writeln('Sizeof(mynewthingy)=',sizeof(mynewthingy));
  31. end.