LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Начнём с того, что обсуждается C++, а твой код в режиме C++ не компилируется на x86-64 ни gcc, ни clang.

Потому что компиляторы нынче шибко умные стали. Мне пришлось указать -fpermissive чтобы компилятор разрешил выстрелить в ногу.
Но UB не вижу. Вижу только преобразование типов с потерей точности. В чём UB?

Исходная версия Kroz, :

Начнём с того, что обсуждается C++, а твой код в режиме C++ не компилируется на x86-64 ни gcc, ни clang.

Естественно. Мне пришлось указать -fpermissive чтобы компилятор разрешил выстрелить в ногу.
Но UB не вижу. Вижу только преобразование типов с потерей точности. В чём UB?