LINUX.ORG.RU

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

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

Но, думаю, всё же тут UB опять только в стандарте, а на практике, если даже такое поведение компилятора (порча кода из-за такого места) обнаружится - его авторы компилятора, несмотря на все эти оправдания, посчитают багом и исправят.

Или не исправят. Компиляторщики любят слать всех нахрен, ссылаясь на стандарт.

Кстати, нашёл вот такое: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1528.htm

А вот пример как это работает: https://github.com/llvm/llvm-project/issues/60622. Там подтверждают, что и в GCC тоже.

Как видишь, твои ожидания и реальность очень сильно расходятся.

Исправление hateyoufeel, :

Но, думаю, всё же тут UB опять только в стандарте, а на практике, если даже такое поведение компилятора (порча кода из-за такого места) обнаружится - его авторы компилятора, несмотря на все эти оправдания, посчитают багом и исправят.

Или не исправят. Компиляторщики любят слать всех нахрен, ссылаясь на стандарт.

Кстати, нашёл вот такое: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1528.htm

А вот пример как это работает: https://github.com/llvm/llvm-project/issues/60622. Там подтверждают, что и в GCC тоже.

Исправление hateyoufeel, :

Но, думаю, всё же тут UB опять только в стандарте, а на практике, если даже такое поведение компилятора (порча кода из-за такого места) обнаружится - его авторы компилятора, несмотря на все эти оправдания, посчитают багом и исправят.

Или не исправят. Компиляторщики любят слать всех нахрен, ссылаясь на стандарт.

Кстати, нашёл вот такое: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1528.htm

А вот пример как это работает: https://github.com/llvm/llvm-project/issues/60622

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

Но, думаю, всё же тут UB опять только в стандарте, а на практике, если даже такое поведение компилятора (порча кода из-за такого места) обнаружится - его авторы компилятора, несмотря на все эти оправдания, посчитают багом и исправят.

Или не исправят. Компиляторщики любят слать всех нахрен, ссылаясь на стандарт.

Кстати, нашёл вот такое: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1528.htm