История изменений
Исправление hateyoufeel, (текущая версия) :
Это детали реализации explicit_bzero, тушка которой может быть в другой библиотеке или вообще хз где. Если ты вызываешь explicit_bzero и передаёшь туда переменную, не объявленную как volatile, то где здесь нарушение правил? Я не вижу, честно говоря. Особенно при раздельной компиляции.
Т.е. понятно, что сейчас этот вызов не будет выкинут из-за особой магии, но это именно магия в реализации. В стандарте я про это не помню. Поправь меня, если я ошибаюсь.
Исходная версия hateyoufeel, :
Это детали реализации explicit_bzero, тушка которой может быть в другой библиотеке или вообще хз где. Если ты вызываешь explicit_bzero и передаёшь туда переменную, не объявленную как volatile, то где здесь нарушение правил? Я не вижу, честно говоря.
Т.е. понятно, что сейчас этот вызов не будет выкинут из-за особой магии, но это именно магия в реализации. В стандарте я про это не помню. Поправь меня, если я ошибаюсь.