Internal error 20060521
Original Reporter info from Mantis: Gorelkin
-
Reporter name: Sergei Gorelkin
Original Reporter info from Mantis: Gorelkin
- Reporter name: Sergei Gorelkin
Description:
The following code causes IE 20060521 when compiled with -O2 optimization at least for targets x86_64-win64 and mipsel-linux:
type
float64=record
high,low: longint;
end;
procedure foo(x: double);
var
a: float64 absolute x;
begin
writeln(a.low);
end;
begin
end.
The compiler apparently tries to subscript a floating-point/MM register.
The error does not show on up big-endian MIPS target because placing small records into registers is disabled there.
Mantis conversion info:
- Mantis ID: 25361
- Version: 2.7.1
- Fixed in version: 3.0.0
- Fixed in revision: 26128 (#7be4e203)