Баг?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Баг?

Сообщение Mirage » 25.09.2006 01:26:02

Только что засабмитил баг (еле нашел как).
И тут подумал - может он уже починен давно? У меня FPC 2.0.2.

Код: Выделить всё
program test;
var a, b: Boolean; s: Single;
begin
  a := False; b := True;
  s := 0.1;
  writeln((Ord(a)-Ord(b)) * s);
end.


Выдает 4.2949673590000000E+0008, вместо -0.1.

На более свежих тоже так?
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Сообщение Илья Аввакумов » 25.09.2006 07:02:17

У меня тоже FPC 2.0.2, но выдает
-1.000000015E-01
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Mirage » 25.09.2006 10:33:28

Категорически странно... Сейчас на 1.9.8 проверил - тоже работает как надо. Пришло время качать новый билд...
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Сообщение @lex » 28.09.2006 10:25:59

Прикольно! А может попробовать попрописывать разные {$mode ???} или какие-нибудь ещё настройки компилятора поменять.
У меня тоже всё нормально: -1.000000015E-01
Это в версии 2.0.2, а 2.0.4 скачал, но ещё не устанавливал...
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение Mirage » 28.09.2006 14:13:10

На самом деле у меня была большая путаница в FPC версиях на винте. Этот 2.0.2 я обновил когда-то через SVN и видимо он стал 2.1.1. О чем честно пишет. Так что глюк на самом деле в 2.1.1.
Но воспроизвести его на 2.1.1 тоже не смогли, хотя у меня стабильно воспроизводится.

Но в 2.0.4 его уже нет, так что неважно.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 96

Рейтинг@Mail.ru