Голландский разработчик OpenBSD Отто Моэрбик обнаружил и исправил ошибку, корни которой восходят к версии Unix выпуска 1975 года. OpenBSD — вариант операционной системы BSD (Berkeley Software Distribution), широко распространенной операционной системы с открытым кодом. На основе BSD разработаны FreeBSD, NetBSD, ядро Mac OS X. Ошибка была найдена в ходе тестирования созданной им версии malloc — функции общего назначения, предназначенной для выделения динамической памяти. Выяснилось, что на аппаратной платформе SPARC64 при попытке компиляции больших проектов на C++ выполнение компилятора иногда завершается с сообщением о внутренней ошибки компилятора. Ошибка содержится в генераторе грамматического разбора yacc, включенном в Unix с 70-х годов. Ошибка возникает только на системах SPARC64.

Поделитесь материалом с коллегами и друзьями

Купить номер с этой статьей в PDF