[Bug c++/14912] Do not print default template arguments in error messages
arekm at pld-linux dot org
gcc-bugzilla@gcc.gnu.org
Sun Jul 26 10:38:00 GMT 2009
------- 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
[arekm@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)
[arekm@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:
[arekm@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
More information about the Gcc-bugs
mailing list