LINUX.ORG.RU

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

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

17 пример и все те же грабли. Но в данном случае решение проблемы в лучших традициях мелкософта - костыль. У нас проблема в компиляторе? Так давайте введем новую функцию! Для GCC лучше явно указать компилятору что именно ему нужно делать:

#pragma optimize("-no-dead-code-removal")
memset(x, 0, sizeof(x));
#pragma optimize("-dead-code-removal")
Потому что проблемы компилятора должны решаться за счет компилятора а не введением новых сущностей.

Исходная версия A-234, :

17 пример и все те же грабли. Но в данном случае решение проблемы в лучших традициях мелкософта - костыль. У нас проблема в компиляторе? Так давайте введем новую функцию! Для GCC лучше явно указать компилятору что именно ему нужно делать:

#pragma optimize("-no-dead-code-removal")
memset(x, 0, sizeof(x));
#pragma optimize("-dead-code-removal")
Потому что то что проблемы компилятора должны решаться за счет компилятора а не введением новых сущностей.