Я проверял это в Delphi 6,7 и XE2, все показывают эту ошибку.
Я хотел бы напрямую сравнить два числа с плавающей точкой в потоке, например:
threadvar
a,b : Double;
procedure test;
begin
if a > b then
;
end;
но при компиляции DCC произошла внутренняя ошибка. Так что я изменил ее так:
threadvar
a,b : Double;
procedure test;
begin
if a - b > 0 then
;
end;
ошибка исчезла, почему?