Мой дистрибутив Linux недавно обновился с gcc 4.8.x до 4.9.0. С тех пор я испытываю сбой при работе с набором повышающих полигонов, даже при простейшем использовании из примеров:
using namespace boost::polygon;
using namespace boost::polygon::operators;
geometry::BoostPolygonSet ps;
ps += rectangle_data<int>(0,0,10,10);
Сбои в строке ps += с последним элементом:
/usr/include/boost/polygon/detail/polygon_arbitrary_formation.hpp
Строка 289, в которой говорится:
Unit localx = *x_;
И *x_ равно нулю
Я пробовал разные обходные пути, но ничего не помогает. К сожалению, ArchLinux не позволяет параллельно установить более 1 версии gcc, поэтому мне нужно заставить его работать.
Любые идеи? Спасибо!
Обновление:
Недавнее обновление archlinux для пакета gcc gcc 4.9.0-2 решило проблему. Либо ошибка в gcc, либо, из-за нумерации, более возможная ошибка в системе пакетов ArchLinux. Не знаю, как закрыть вопрос (и да, я искал справку ;-)), считайте, что он решен.
*x_
равно нулю, илиx_
равно нулю? Если второе, то очевидно, что это ошибка в коде, а не в компиляторе. - person Jonathan Wakely   schedule 09.05.2014