On Mon, Aug 17, 2009 at 06:25:39PM +0300, Victor Forsyuk wrote: [...] > Если бы у меня было время всё бросить и сесть с отладчиком локализуя до 100 > строк кода я бы не отказал себе в удовольствии самому покопаться. Но эта > задача у меня в самом конце TODO, а если это действительно баг в gcc, то его > стоило бы локализовать пораньше... > > Проблема обнаружилась в liblensfun. Эту библиотеку сейчас использует ufraw. > Скомпилированный при помощи gcc 4.3 код отлично работает в ufraw. Для > компиляции gcc 4.4 пришлось приложить патчик на тему const char, но он тут > даже теоретически не может быть при чем, поскольку чинит сборку своего > makedep и ABI посему никак сломать не мог. > > Если использовать gcc 4.4, то даже с "-O0" компилируется нерабочий код. > Симптом: ufraw при открытии любого файла зависает, вероятно где-то > зацикливаясь(?). Поведение g++ изменилось между 4.3 и 4.4; если это не regression, то, видимо, надо патчить liblensfun (см. патч). -- ldv