This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Bug in C++-STL
- To: gcc-bugs at gcc dot gnu dot org
- Subject: Bug in C++-STL
- From: Oliver Pertz <olly at ateQ dot ate dot uni-duisburg dot de>
- Date: Tue, 21 Mar 2000 11:30:16 +0100 (MET)
- Reply-To: Pertz at uni-duisburg dot de
Hi,
the following problem occurred when I tried to compile a c++-file with the
g++-2.95.2:
(Technical information concerning compilation and OS-type will follow
below)
The program:
----------------------------------------------------------------
#include <string>
#include <vector>
int main (void)
{
vector <vector <vector <string> > > someVector ;
return 0 ;
}
----------------------------------------------------------------
caused the error message(s):
/usr/include/g++/stl_alloc.h: In method `__default_alloc_template<true,0>::_Lock::~_Lock()':
/usr/include/g++/stl_alloc.h:394: template instantiation depth exceeds maximum of 17
/usr/include/g++/stl_alloc.h:394: (use -ftemplate-depth-NN to increase the maximum)
/usr/include/g++/stl_alloc.h:394: instantiating `__default_alloc_template<true,0>::_S_node_allocator_lock'
/usr/include/g++/stl_alloc.h:394: instantiated from `__default_alloc_template<true,0>::_Lock::~_Lock()'
/usr/include/g++/stl_alloc.h:440: instantiated from `__default_alloc_template<true,0>::deallocate(void *, unsigned int)'
/usr/include/g++/std/bastring.cc:42: instantiated from `basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >::Rep::operator delete(void *)'
/usr/include/g++/std/bastring.h:90: instantiated from `basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >::Rep::release()'
/usr/include/g++/std/bastring.h:190: instantiated from `basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >::~basic_string()'
/usr/include/g++/stl_construct.h:43: instantiated from `destroy<string>(string *)'
/usr/include/g++/stl_construct.h:61: instantiated from `__destroy_aux<string *>(string *, string *, __false_type)'
/usr/include/g++/stl_construct.h:73: instantiated from `__destroy<string *, string>(string *, string *, string *)'
/usr/include/g++/stl_construct.h:78: instantiated from `destroy<string *>(string *, string *)'
/usr/include/g++/stl_vector.h:266: instantiated from `vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >::~vector()'
/usr/include/g++/stl_construct.h:43: instantiated from `destroy<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > >(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *)'
/usr/include/g++/stl_construct.h:61: instantiated from `__destroy_aux<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *>(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, __false_type)'
/usr/include/g++/stl_construct.h:73: instantiated from `__destroy<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > >(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *)'
/usr/include/g++/stl_construct.h:78: instantiated from `destroy<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *>(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *)'
/usr/include/g++/stl_vector.h:266: instantiated from `vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > >::~vector()'
/usr/include/g++/stl_construct.h:43: instantiated from `destroy<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > >(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *)'
/usr/include/g++/stl_construct.h:61: instantiated from `__destroy_aux<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *>(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, __false_type)'
/usr/include/g++/stl_construct.h:73: instantiated from `__destroy<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > >(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *)'
/usr/include/g++/stl_construct.h:78: instantiated from `destroy<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *>(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *)'
/usr/include/g++/stl_vector.h:266: instantiated from `vector<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > >,allocator<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > > >::~vector()'
test.cpp:6: instantiated from here
/usr/include/g++/stl_alloc.h: In method `__default_alloc_template<true,0>::_Lock::_Lock()':
/usr/include/g++/stl_alloc.h:393: template instantiation depth exceeds maximum of 17
/usr/include/g++/stl_alloc.h:393: (use -ftemplate-depth-NN to increase the maximum)
/usr/include/g++/stl_alloc.h:393: instantiating `__default_alloc_template<true,0>::_S_node_allocator_lock'
/usr/include/g++/stl_alloc.h:393: instantiated from `__default_alloc_template<true,0>::_Lock::_Lock()'
/usr/include/g++/stl_alloc.h:440: instantiated from `__default_alloc_template<true,0>::deallocate(void *, unsigned int)'
/usr/include/g++/std/bastring.cc:42: instantiated from `basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >::Rep::operator delete(void *)'
/usr/include/g++/std/bastring.h:90: instantiated from `basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >::Rep::release()'
/usr/include/g++/std/bastring.h:190: instantiated from `basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >::~basic_string()'
/usr/include/g++/stl_construct.h:43: instantiated from `destroy<string>(string *)'
/usr/include/g++/stl_construct.h:61: instantiated from `__destroy_aux<string *>(string *, string *, __false_type)'
/usr/include/g++/stl_construct.h:73: instantiated from `__destroy<string *, string>(string *, string *, string *)'
/usr/include/g++/stl_construct.h:78: instantiated from `destroy<string *>(string *, string *)'
/usr/include/g++/stl_vector.h:266: instantiated from `vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >::~vector()'
/usr/include/g++/stl_construct.h:43: instantiated from `destroy<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > >(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *)'
/usr/include/g++/stl_construct.h:61: instantiated from `__destroy_aux<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *>(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, __false_type)'
/usr/include/g++/stl_construct.h:73: instantiated from `__destroy<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > >(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *)'
/usr/include/g++/stl_construct.h:78: instantiated from `destroy<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *>(vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *, vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > *)'
/usr/include/g++/stl_vector.h:266: instantiated from `vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > >::~vector()'
/usr/include/g++/stl_construct.h:43: instantiated from `destroy<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > >(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *)'
/usr/include/g++/stl_construct.h:61: instantiated from `__destroy_aux<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *>(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, __false_type)'
/usr/include/g++/stl_construct.h:73: instantiated from `__destroy<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > >(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *)'
/usr/include/g++/stl_construct.h:78: instantiated from `destroy<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *>(vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *, vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > *)'
/usr/include/g++/stl_vector.h:266: instantiated from `vector<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > >,allocator<vector<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > >,allocator<vector<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > > > > >::~vector()'
test.cpp:6: instantiated from here
(the preprocessor output is attached as file test.ii.gz)
The following hints might help you to find the reason for this bug:
1. By using -ftemplate-depth-NN, I traced the influence of the nest-depth
of the vector declaration on the depth of the template needed. If the
nest-depth of declaration in line 6 is n, the required -ftemplate-depth
switch must be 5*(n+1)+1.
In the above example, the depth is 3, therefore -ftemplate-depth-21 must
be used at least to compile without error (for
vector<vector<vector<vector<string> > > > it must be -ftemplate-depth-26
at least). For nests depth smaller than 3, no use of the switch
-ftemplate-depth is necessary, since the default 17 suffices.
2. The above error DOES NOT OCCUR, if the default constructor of the
string class is called in advance of the vector declaration. I.e. adding a
line "string s ;" BEFORE the line 6 of the above program, immediately
cures the problem.
3. The above error DOES NOT OCCUR, if in the course of the compilation, an
empty string is declared inside a class, even in this case:
------------------------------------------------------
#include <string>
#include <vector>
class someClass {
private:
string s ;
public:
someClass () {}
} ;
void main (void)
{
vector <vector <vector <string> > > someVector ;
}
-----------------------------------------------------
If someClass () {} is replaced by someClass () ; and someClass is not
defined within the scope, the error occurs once again. Please note that it
is not necessary to declare an object of type someClass to suppress the
error, it suffices to have a string inside some class and some constructor
defined (not only declared) within it, to suppress the error.
A global string s ; somewhere in the compile scope does not fix the problem.
-------------------------------------------------------------------------
Technical info:
g++-version: g++ 2.92.2 release 19991024 (unmodified) configured with
--prefix=/usr --with-gxx-include-dir=/usr/include/g++
OS type: GNU-Linux host Kernel version 2.2.14 on SuSE-Linux 6.3
System type: AMD Athlon PC/600 and Pentium II/266
Compilation info:
Command line: g++ main.cpp
The following command line options do NOT change the error:
-O (with any of 0-3), -o, -c, any -f that affects templates (except
-ftemplate-dpeth-NN), the function name (e.g. test instead of name), the
variable name (instead of someVector).
Changing string to any scalar data type cures the problem.
Please contact me again, if there are any problems concerning this mail.
Best Regards
Oliver Pertz
test.ii.gz