LINUX.ORG.RU

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

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

true было из-за оптимизатора, который активен даже при -O0. Вот поправленный пример, преодолевающий работу оптимизатора с помощью функции flvalue(), проверяющей значение bool переменной. Теперь, как и положено, возвращает true. Остальной код, компилятор и его Флаги не изменял.

https://godbolt.org/z/41GGnefjh

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

true было из-за оптимизатора, который активен даже при -O0. Вот поправленный пример, преодолевающий работу оптимизатора с помощью функции flvalue(), проверяющей значение bool переменной. Теперь, как и положено, возвращает true. Остальной код, компилятор и его Флаги не изменял.

https://godbolt.org/z/41GGnefjh

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

true было из-за оптимизатора, который активен даже при -O0. Вот поправленный пример, преодолевающий работу оптимизатора с помощью функции, проверяющей значение bool переменной. Теперь, как и положено, возвращает true. Остальной код, компилятор и его Флаги не изменял.

https://godbolt.org/z/41GGnefjh

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

true было из-за оптимизатора, которые активен даже при -O0. Вот поправленный пример, преодолевающий работу оптимизатора с помощью функции, проверяющей значение bool переменной. Теперь, как и положено, возвращает true. Остальной код, компилятор и его Флаги не изменял.

https://godbolt.org/z/41GGnefjh