История изменений
Исправление Deleted, (текущая версия) :
Для GCC неплохо работает такой костыль, причем примерно для всех архитектур (не только x86).
CLANG его тоже компилирует, но начиная с 5.x парсит семантику, видит запись в char*
и всё равно «включает» алиасинг.
А вообще тема отсутствия restrict_char_ptr
больная, и логику C++-комитета в отношении явного restrict
я не понимаю.
Исходная версия Deleted, :
Для GCC неплохо работает такой костыль, причем примерно для всех архитектур (не только x86).
CLANG его тоже компилирует, но начиная с 5.x парсит семантику, видит запись в char*
и всё равно «включает» алиасинг.
А вообще тема отсутствия restrict_char_ptr
больная, и логику C++-комитета в отношении явного restrict
я не понимаю.