[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