Здравствуйте, kov_serg, Вы писали:
_>Знатоки стандарта, что вас давно не слышно. Что должна вернуть функция?
_>_>int fn() { int x; return x || !x; }
_>
В данном случае, функция никому ничего не должна.
_>От чего может зависеть результат?
От чего угодно. Фазы луны, например. Или глубины депрессии.
_>И почему clang начиная с 5-ой версии считает что 0 будет самый раз?
Потому что имеет на это полное право. А чтоб наглядней было, можно еще вот так:
https://godbolt.org/z/b44de6h8q
int fn() { int x; return x == x; }
P.S. Тебе уже сто раз все объяснили, но ты продолжаешь упрямствовать. А на чем, собственно, основана твоя уверенность, что правила математики применимы к x?