Как стать автором
Обновить

True or False or False = False

Ненормальное программированиеDelphi
image Интересный и волнующий баг сегодня нашел в Delphi XE5 и опубликовал владелец g+ комьюнити Delphi Developers, Lars Fosdal.

При некоторых условиях, True or False or False вычисляется в False, при этом (True or False or False) вычисляется в ожидаемое True.
В комментариях также замечают, что был случай когда x := True or True or True также выдавал False

Баг плавающий, и после очистки и пересборки проекта с нуля, он прошел.

Ниже, под спойлером, приведены скриншоты обсуждения
Скрины
image
image


Всем пользователям XE5 настоятельно рекомендую покрывать юнит-тестами даже самые очевидные места.
Теги:XE5bugs
Хабы: Ненормальное программирование Delphi
Всего голосов 36: ↑29 и ↓7+22
Просмотры19K

Похожие публикации

Лучшие публикации за сутки