------- Comment #52 from arekm at pld-linux dot org 2009-07-26 10:38 ------- btw. this patch backported to gcc 4.4 [1] causes build problems with -g flags like: https://svn.boost.org/trac/boost/ticket/3287
I just tested gcc trunk and the problem is the same. How to test? On linux x86_64 (it's 4MB preprocessed source so won't work on other architectures) do: wget http://carme.pld-linux.org/~arekm/gcc-pr14912.cxx [ar...@carme-pld ~]$ ~/gcc-test/bin/g++ -v Using built-in specs. Target: x86_64-unknown-linux-gnu Configured with: ./configure --prefix=/home/users/arekm/gcc-test --enable-languages=c,c++ Thread model: posix gcc version 4.5.0 20090726 (experimental) (GCC) [ar...@carme-pld ~]$ ~/gcc-test/bin/g++ -c gcc-pr14912.cxx /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp: In constructor âPluginRegistry::PluginRegistry()â: /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp:157:172: internal compiler error: in create_tmp_var, at gimplify.c:504 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. zsh: exit 1 ~/gcc-test/bin/g++ -c gcc-pr14912.cxx So looks ok (beside internal compiler error which is not interesting for us in this case). But now look what happens if -g2 is used: [ar...@carme-pld ~]$ ~/gcc-test/bin/g++ -g2 -c gcc-pr14912.cxx In file included from /usr/include/boost/graph/adjacency_list.hpp:39:0, from /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp:39: /usr/include/boost/graph/graph_traits.hpp: In instantiation of âboost::graph_traits<boost::adjacency_list<> >â: /usr/include/boost/graph/adjacency_iterator.hpp:53:3: instantiated from âboost::adjacency_iterator_generator<boost::adjacency_list<>, long unsigned int, boost::detail::out_edge_iter<__gnu_cxx::__normal_iterator<boost::detail::sep_<long unsigned int, boost::no_property>*, std::vector<boost::detail::sep_<long unsigned int, boost::no_property> > >, long unsigned int, boost::detail::edge_desc_impl<boost::directed_tag, long unsigned int>, long int> >â /usr/include/boost/graph/detail/adjacency_list.hpp:2346:56: instantiated from âboost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::configâ /usr/include/boost/graph/detail/adjacency_list.hpp:516:7: instantiated from âboost::directed_edges_helper<boost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::config>â /usr/include/boost/graph/detail/adjacency_list.hpp:568:46: instantiated from âboost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::config>â /usr/include/boost/graph/detail/adjacency_list.hpp:1489:5: instantiated from âboost::adj_list_helper<boost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::config, boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::config> >â /usr/include/boost/graph/detail/adjacency_list.hpp:2069:5: instantiated from âboost::vec_adj_list_impl<boost::adjacency_list<>, boost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::config, boost::directed_graph_helper<boost::detail::adj_list_gen<boost::adjacency_list<>, boost::vecS, boost::vecS, boost::directedS, boost::no_property, boost::no_property, boost::no_property, boost::listS>::config> >â /usr/include/boost/graph/adjacency_list.hpp:380:3: instantiated from âboost::adjacency_list<>â /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp:184:38: instantiated from here /usr/include/boost/graph/graph_traits.hpp:29:47: error: no type named âvertex_descriptorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:30:45: error: no type named âedge_descriptorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:31:48: error: no type named âadjacency_iteratorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:32:47: error: no type named âout_edge_iteratorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:33:46: error: no type named âin_edge_iteratorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:34:45: error: no type named âvertex_iteratorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:35:43: error: no type named âedge_iteratorâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:37:47: error: no type named âdirected_categoryâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:38:52: error: no type named âedge_parallel_categoryâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:39:48: error: no type named âtraversal_categoryâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:41:48: error: no type named âvertices_size_typeâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:42:45: error: no type named âedges_size_typeâ in âclass boost::adjacency_list<>â /usr/include/boost/graph/graph_traits.hpp:43:46: error: no type named âdegree_size_typeâ in âclass boost::adjacency_list<>â In file included from /usr/include/boost/graph/topological_sort.hpp:16:0, from /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp:40: /usr/include/boost/graph/depth_first_search.hpp: In function âvoid boost::depth_first_search(const VertexListGraph&, const boost::bgl_named_params<P, T, R>&) [with VertexListGraph = boost::adjacency_list<>, P = boost::topo_sort_visitor<std::back_insert_iterator<QVector<int> > >, T = boost::graph_visitor_t, R = boost::bgl_named_params<int, boost::buffer_param_t>]â: /usr/include/boost/graph/topological_sort.hpp:64:5: instantiated from âvoid boost::topological_sort(VertexListGraph&, OutputIterator, const boost::bgl_named_params<P, T, R>&) [with VertexListGraph = boost::adjacency_list<>, OutputIterator = std::back_insert_iterator<QVector<int> >, P = int, T = boost::buffer_param_t, R = boost::no_property]â /usr/include/boost/graph/topological_sort.hpp:70:5: instantiated from âvoid boost::topological_sort(VertexListGraph&, OutputIterator) [with VertexListGraph = boost::adjacency_list<>, OutputIterator = std::back_insert_iterator<QVector<int> >]â /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp:198:69: instantiated from here /usr/include/boost/graph/depth_first_search.hpp:296:5: error: no matching function for call to âdepth_first_search(const boost::adjacency_list<>&, const boost::topo_sort_visitor<std::back_insert_iterator<QVector<int> > >&, boost::detail::color_map_maker<boost::adjacency_list<>, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::graph::keywords::tag::visitor, const boost::topo_sort_visitor<std::back_insert_iterator<QVector<int> > > >, boost::parameter::aux::arg_list<boost::parameter::aux::tagged_argument<boost::graph::keywords::tag::buffer, const int> > > >::map_type, const long unsigned int&)â /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp: In constructor âPluginRegistry::PluginRegistry()â: /home/users/arekm/rpm/BUILD/kdepimlibs-4.2.98/akonadi/itemserializer.cpp:157:172: internal compiler error: in create_tmp_var, at gimplify.c:504 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. zsh: exit 1 ~/gcc-test/bin/g++ -g2 -c gcc-pr14912.cxx -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14912