[devel] slang
Sergey Y. Afonin
asy на altlinux.org
Вт Апр 9 20:22:15 MSK 2019
On Tuesday 09 April 2019, Mikhail Efremov wrote:
>> А именно о разнице между спецификацией и конкретной реализацией.
> Просто нужно осознать, что после того, как в программе случилось
> UB, она может сделать что угодно, на что ей хватит прав
Э, нет. После того, как в программе случилось UB (в том виде, в котором это
обсуждалось), _компилятор_ может сделать какой угодно код, после чего этот
код может сделать что угодно, на что ему хватит прав. И это уточнение про
компилятор тут ключевое. Если каким-то образом известно (тесты там, код
ассемблерный посмотрели промежуточный - мало ли), что какой-то компилятор
это UB обрабатывает так, как хотелось (пусть так совпало) то скомпилированная
программа будет делать ровно то, что хотелось, без всяких "что угодно", пока
её не соберут другим компилятором.
--
С уважением, Сергей Афонин
Подробная информация о списке рассылки Devel