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

True or False or False = False

Время на прочтение1 мин
Количество просмотров20K
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 настоятельно рекомендую покрывать юнит-тестами даже самые очевидные места.
Теги:
Хабы:
Всего голосов 36: ↑29 и ↓7+22
Комментарии17

Публикации

Истории

Работа

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань