tw1699.pp 642 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. { Source provided for Free Pascal Bug Report 1699 }
  2. { Submitted by "SHADOW" on 2001-11-25 }
  3. { e-mail: [email protected] }
  4. const
  5. i : longint = 0;
  6. procedure nset(var d:byte;p,c:byte;v:byte);
  7. begin
  8. i:=i or 1;
  9. end;
  10. procedure nset(var d:word;p,c:byte;v:word);
  11. begin
  12. i:=i or 2;
  13. end;
  14. procedure nset(var d:cardinal;p,c:byte;v:cardinal);
  15. begin
  16. i:=i or 4;
  17. end;
  18. procedure nset(var d:qword;p,c:byte;v:qword);
  19. begin
  20. i:=i or 8;
  21. end;
  22. var
  23. b : byte;
  24. w : word;
  25. c : cardinal;
  26. q : qword;
  27. begin
  28. nset(b,0,0,0);
  29. nset(w,0,0,0);
  30. nset(c,0,0,0);
  31. nset(q,0,0,0);
  32. if i<>15 then
  33. begin
  34. Writeln('Error');
  35. halt(1);
  36. end;
  37. end.