LINUX.ORG.RU

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

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

Да.

не нашел. а вот в срр reference написано следующее казуистическое утверждение:

https://en.cppreference.com/w/cpp/language/ub

     Compilers are not required to diagnose undefined behavior (although many simple situations are diagnosed), and the compiled program is not required to do anything meaningful. 

UB and optimization

Because correct C++ programs are free of undefined behavior, compilers may produce unexpected results when a program that actually has UB is compiled with optimization enabled: 

что в вольной трактовке означает следующее. компиляторы не обязаны диагностировать уб, НО! поскольку корректная с++ программа должна быть свободна от уб!!!, то при включенной оптимизации программа может выдавать непредсказуемую чушь…

То есть побороли уб непредсказуемой чушью. гениальный ход. возвращаясь к определению уб, что есть «чушь непредсказуемая» мы попадаем в какой-то логический парадокс это и написано в стандарте???

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

Да.

не нашел. а вот в срр reference написано следующее казуистическое утверждение:

https://en.cppreference.com/w/cpp/language/ub

     Compilers are not required to diagnose undefined behavior (although many simple situations are diagnosed), and the compiled program is not required to do anything meaningful. 

UB and optimization

Because correct C++ programs are free of undefined behavior, compilers may produce unexpected results when a program that actually has UB is compiled with optimization enabled: 

что в вольной трактовке означает следующее. компиляторы не обязаны диагностировать уб, НО! поскольку корректная с++ программа должна быть свободна от уб, то при включенной оптимизации программа может выдавать непредсказуемую чушь…

То есть побороли уб непредсказуемой чушью. гениальный ход. возвращаясь к определению уб, что есть «чушь непредсказуемая» мы попадаем в какой-то логический парадокс это и написано в стандарте???

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

Да.

не нашел. а вот в срр reference написано следующее казуистическое утверждение:

     Compilers are not required to diagnose undefined behavior (although many simple situations are diagnosed), and the compiled program is not required to do anything meaningful. 

UB and optimization

Because correct C++ programs are free of undefined behavior, compilers may produce unexpected results when a program that actually has UB is compiled with optimization enabled: 

что в вольной трактовке означает следующее. компиляторы не обязаны диагностировать уб, НО! поскольку корректная с++ программа должна быть свободна от уб, то при включенной оптимизации программа может выдавать непредсказуемую чушь…

То есть побороли уб непредсказуемой чушью. гениальный ход. возвращаясь к определению уб, что есть «чушь непредсказуемая» мы попадаем в какой-то логический парадокс это и написано в стандарте???