История изменений
Исправление Deleted, (текущая версия) :
Вместо char можно использовать структуру с char внутри.
Не поможет, это было-бы слишком просто )
Чуть менее чем все компиляторы действуют по правилу: если есть разыменование указателя на какой-нибудь одно-байтовый тип и это не bool, то возможен алиасинг. Причем __restrict
работает (не игнорируется) только для аргументов функций и если среди аргументов более одного указателя.
Исходная версия Deleted, :
Вместо char можно использовать структуру с char внутри.
Не поможет, это было-бы слишком просто )
Чуть менее чем все компиляторы действуют по правилу: если есть разыменование указателя на какого-нибудь одно-байтовый тип и это не bool, то возможен алиасинг. Причем __restrict
работает (не игнорируется) только для аргументов функций и если среди аргументов более одного указателя.