- PVSM.RU - https://www.pvsm.ru -

True or False or False = False

image Интересный и волнующий баг сегодня нашел в Delphi XE5 и опубликовал [1]владелец 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 настоятельно рекомендую покрывать юнит-тестами даже самые очевидные места.

Автор: mentatxx

Источник [2]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/delphi/55814

Ссылки в тексте:

[1] опубликовал : https://plus.google.com/103128232230617819686/posts/LA8dgRw51Gu

[2] Источник: http://habrahabr.ru/post/213733/