tw1023.pp 445 B

123456789101112131415161718192021222324252627282930
  1. { %CPU=i386 }
  2. { Source provided for Free Pascal Bug Report 1023 }
  3. { Submitted by "Denis Yarkovoy" on 2000-07-03 }
  4. { e-mail: [email protected] }
  5. {$goto on}
  6. {$asmmode intel}
  7. label l1;
  8. var
  9. pp : pointer;
  10. procedure p1; assembler; asm
  11. mov eax, offset l1
  12. lea edi,pp
  13. mov dword ptr [edi],eax
  14. end;
  15. procedure p; assembler; asm
  16. l1:
  17. clc
  18. end;
  19. begin
  20. pp:=nil;
  21. p1;
  22. if pp=nil then
  23. halt(1)
  24. else
  25. Writeln('Bug 1023 fixed');
  26. end.