История изменений
Исправление 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:
что в вольной трактовке означает следующее. компиляторы не обязаны диагностировать уб, НО! поскольку корректная с++ программа должна быть свободна от уб, то при включенной оптимизации программа может выдавать непредсказуемую чушь…
То есть побороли уб непредсказуемой чушью. гениальный ход. возвращаясь к определению уб, что есть «чушь непредсказуемая» мы попадаем в какой-то логический парадокс это и написано в стандарте???