История изменений
Исправление 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