История изменений
Исправление SZT, (текущая версия) :
Тогда и вызов вообще любой функции(даже той, которая ничего не делает) это побочный эффект. GCC считает, что ты не будешь делать таких вещей, как unmap/mmap регионов памяти, где расположен исполняемый код и статические массивы, использовать ptrace или /proc/self/mem для изменения исполняемого кода. Ведь этот http://goo.gl/zWzqDS код он смог заоптимизировать и понять, что там нет никаких побочных эффектов
Исходная версия SZT, :
Тогда и вызов вообще любой функции(даже той, которая ничего не делает) это побочный эффект. GCC считает, что ты не будешь делать таких вещей, как unmap/mmap или использовать ptrace для изменения кода. Ведь этот http://goo.gl/zWzqDS код он смог заоптимизировать и понять, что там нет никаких побочных эффектов