LINUX.ORG.RU

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

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

Для GCC неплохо работает такой костыль, причем примерно для всех архитектур (не только x86).

CLANG его тоже компилирует, но начиная с 5.x парсит семантику, видит запись в char* и всё равно «включает» алиасинг.

А вообще тема отсутствия restrict_char_ptr больная, и логику C++-комитета в отношении явного restrict я не понимаю.

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

Для GCC неплохо работает такой костыль, причем примерно для всех архитектур (не только x86).

CLANG его тоже компилирует, но начиная с 5.x парсит семантику, видит запись в char* и всё равно «включает» алиасинг.

А вообще тема отсутствия restrict_char_ptr больная, и логику C++-комитета в отношении явного restrict я не понимаю.