Public bug reported:

When compiling boost 1.49 on Ubuntu 11.10 wigh GCC version 4.6.1-9ubuntu3, I
get an internal compiler error. The error happens when the following command is
run in tools/quickbook:

 "g++"  -ftemplate-depth-300 -O3 -finline-functions -Wno-inline -Wall -g -g0
-DBOOST_ALL_NO_LIB=1 -DBOOST_FILESYSTEM_NO_DEPRECATED
-DBOOST_SYSTEM_STATIC_LINK=1 -DNDEBUG  -I"../.." -c -o
"../../bin.v2/tools/quickbook/src/gcc-4.6.1/release/debug-symbols-on/link-static/id_manager.o"
"src/id_manager.cpp"

The error is:

In file included from ../../boost/intrusive_ptr.hpp:16:0,
                 from src/fwd.hpp:15,
                 from src/values.hpp:20,
                 from src/id_manager.hpp:14,
                 from src/id_manager.cpp:9:
../../boost/smart_ptr/intrusive_ptr.hpp: In destructor
‘boost::intrusive_ptr<T>::~intrusive_ptr() [with T = quickbook::file_info]’:
../../boost/smart_ptr/intrusive_ptr.hpp:94:5: internal compiler error:
Segmentation fault

I was building the boost library by downloading the sources from here:
http://packages.ubuntu.com/source/quantal/boost1.49 and using the "debuild"
tool to build installable packages. The build will fail at the above command,
and the command can then be repeated to consistently produce the error.

I reported this bug upstream:
gcc.gnu.org/bugzilla/show_bug.cgi?id=53350. The upstream report includes
a reduced test case.

I determined that this bug is fixed in GCC 4.6.3, which is the version
included in Ubuntu 12.04. To fix this bug, presumably the fix would need
to be located and backported. Obviously, Ubuntu 11.10 does not use
version 1.49 of Boost. I was compiling this newer version (from the
12.10 repos) on Ubuntu 11.10 so that I could compile a recent release of
some other software that requires this version. If being able to compile
later versions of Boost is not a priority, you can close this as invalid
and mark it as fixed in 12.04. I don't know if any other commonly used
software triggers the same compiler bug, so I can't comment on the
overall impact.

** Affects: gcc-defaults (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1002053

Title:
  g++ Internal compiler error when compiling
  boost/smart_ptr/intrusive_ptr.hpp 1.49

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1002053/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to