История изменений
Исправление Kroz, (текущая версия) :
Начнём с того, что обсуждается C++, а твой код в режиме C++ не компилируется на x86-64 ни gcc, ни clang.
Потому что компиляторы нынче шибко умные стали. Мне пришлось указать -fpermissive чтобы компилятор разрешил выстрелить в ногу.
Но UB не вижу. Вижу только преобразование типов с потерей точности. В чём UB?
Исходная версия Kroz, :
Начнём с того, что обсуждается C++, а твой код в режиме C++ не компилируется на x86-64 ни gcc, ни clang.
Естественно. Мне пришлось указать -fpermissive чтобы компилятор разрешил выстрелить в ногу.
Но UB не вижу. Вижу только преобразование типов с потерей точности. В чём UB?