tw8975f.pp 450 B

1234567891011121314151617181920212223242526
  1. { %opt=-CRriot -O-2 -Ooregvar }
  2. { %result=201 }
  3. {Internal FPC2.1.4 error, compile with fpc -B -dDebug -O3}
  4. procedure bug(var b: array of longint);
  5. var
  6. l: int64;
  7. procedure intern;
  8. begin
  9. if (b[l] <> 1) then {Fatal: Internal error 200409241}
  10. halt(1);
  11. end;
  12. begin
  13. { ensure the top bits are also checked and not truncated }
  14. l:=int64(1) shl 32 + 1;
  15. intern;
  16. end;
  17. const
  18. a: array[1..3] of longint = (1,2,3);
  19. begin
  20. bug(a);
  21. end.