LINUX.ORG.RU

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

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

  1. Похоже, что британцы придрались к unspecified value в принципе.

  2. Зарегистрировали как issue.

  3. И потом тут (внизу) кто-то это исправил.

Т.е. в итоге они урезали случаи, в которых это indeterminate value не приводит к UB таким образом, чтобы сохранить возможность копирования неинициализированных объектов и развязать компиляторам руки для оптимизаций (о чём британцы и жаловались: это значение неизвестное, но определённое, что накладывает больше ограничений на оптимизатор чем неопределённое значение, за которое можно сразу бить по рукам).

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

Похоже, что британцы придрались к unspecified value в принципе.

Зарегистрировали как issue.

И потом тут (внизу) они это исправили.

Т.е. в итоге они урезали случаи, в которых это indeterminate value не приводит к UB таким образом, чтобы сохранить возможность копирования неинициализированных объектов и развязать компиляторам руки для оптимизаций (о чём британцы и жаловались: это значение неизвестное, но определённое, что накладывает больше ограничений на оптимизатор чем неопределённое значение, за которое можно сразу бить по рукам).