LINUX.ORG.RU

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

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

стандарте С++ нет restrict

Если очень надо, можно навелосипедить. Например, самый простой случай:

void foobarize(Object& lhs, Object& rhs) {
  if (&lhs == &rhs)
    __builtin_unreachable();
  // ...
}

И теперь компилятор всунет UB где нужно для оптимизации.

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

стандарте С++ нет restrict

Если очень надо, можно навелосипедить. Например, самый простой случай:```c++ void foobarize(Object& lhs, Object& rhs) { if (&lhs == &rhs) __builtin_unreachable(); // … }

И теперь компилятор знает всунет UB где нужно для оптимизации.