Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Ошибку компилятора в своей практике встретил единственный раз. Техасовский компилер для одного из семейств техасовских ДСП. Он, сука, напрочь отказывался производить сравнение, причем просто на равенство-неравенство, а не на больше-меньше, с 32768 (вроде бы).
if(var==32768), или может if(var!=32768) - забыл, что именно. Сам if им просто пропускался - в сгенерированном коде никакой операции сравнения просто не было и никаких ветвлений после сравнения тоже не было. Сразу шел код тела оператора. Все очень мило.:-)
И компилятор этот фокус делал стабильно и независимо от изменений в любом другом месте. Но стоило вместо 32768 поставить любое другое число - и пожалуйста, тут же и сравнение и ветвление в сгененированном коде появлялось.
Вот это была ошибка компилятора, очень стабильная, с нулевой дисперсией, без стохастики:-)))
Составить ответ | Вернуться на конференцию
Ответы