bug0093.pp 375 B

123456789101112131415161718
  1. { Two cardinal type bugs }
  2. var
  3. c : cardinal;
  4. l : longint;
  5. b : byte;
  6. s : shortint;
  7. w : word;
  8. begin
  9. b:=123;
  10. w:=s;
  11. l:=b;
  12. c:=b; {generates movzbl %eax,%edx instead of movzbl %al,%edx}
  13. c:=123;
  14. writeln(c); {Shows '0' outline right! instead of '123' outlined left}
  15. c:=$7fffffff;
  16. writeln(c); {Shows '0' outline right! instead of '123' outlined left}
  17. end.