tb0167.pp 526 B

123456789101112131415161718192021222324252627
  1. { Old file: tbs0199.pp }
  2. { bugs in mul code OK 0.99.11 (FK) }
  3. PROGRAM PRTest;
  4. TYPE
  5. ptRec = ^tRec;
  6. tRec = Record
  7. D : DWORD;
  8. END;
  9. VAR
  10. pR1, pR2 : ptRec;
  11. BEGIN
  12. GetMem(pR1, SizeOf(tRec));
  13. GetMem(pR2, SizeOf(tRec));
  14. pR1^.D := 10;
  15. Move(pR1^,pR2^,SizeOf(tRec));
  16. WriteLn(pR1^.D:16,pR2^.D:16);
  17. pR1^.D := 1;
  18. pR2^.D := pR1^.D*2; { THE BUG IS HERE }
  19. WriteLn(pR1^.D:16,pR2^.D:16);
  20. if (pR1^.D<>1) or (pR2^.D<>2) then
  21. Halt(1);
  22. END.