-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi, fellow Firebird developers,

Today I felt a little dangerous[1] and decided to try to build firebird
1.5.3.4780 with gcc 4.0.3.

After numerous conversion errors which I handled (how good is another
question), I got an error that is beyound my (non-existing) C++
knowledge. Here it is (extremely long):

/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tree.h:
In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::destroy_node(std::_Rb_tree_node<_Val>*) [with _Key =
std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> >, _Val = std::pair<const
std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> >, void*>, _KeyOfValue =
std::_Select1st<std::pair<const std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*> >, _Compare
= std::less<std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> > >, _Alloc =
Firebird::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*> >]’:
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tree.h:1097:
  instantiated from ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue,
_Compare, _Alloc>::_M_erase(std::_Rb_tree_node<_Val>*) [with _Key =
std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> >, _Val = std::pair<const
std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> >, void*>, _KeyOfValue =
std::_Select1st<std::pair<const std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*> >, _Compare
= std::less<std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> > >, _Alloc =
Firebird::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*> >]’
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tree.h:571:
  instantiated from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare,
_Alloc>::~_Rb_tree() [with _Key = std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, _Val =
std::pair<const std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> >, void*>, _KeyOfValue =
std::_Select1st<std::pair<const std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*> >, _Compare
= std::less<std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> > >, _Alloc =
Firebird::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*> >]’
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_map.h:92:
  instantiated from here
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/bits/stl_tree.h:389:
error: no matching function for call to
‘Firebird::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*>
>::destroy(std::pair<const std::basic_string<char,
std::char_traits<char>, Firebird::allocator<char> >, void*>*)’
../src/include/../common/classes/alloc.h:350: note: candidates are: void
Firebird::allocator<T>::destroy(T*) [with T =
std::pair<std::basic_string<char, std::char_traits<char>,
Firebird::allocator<char> >, void*>]

Could some C++-enlighted fellow give me a clue how to fix this?

Many thanks in advance.


[1] The actual reason to try a (more or less) bleeding-edge GCC is that
Debian would like to release its next release with one less GCC and move
all packages to GCC 4+. This is not hard release goal, though.
I've tried gcc-4.1 too, this failed earlier that 4.0.3 with conversion
error. I've decided to first go with 4.0.3.

- --
dam
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEPrIsHqjlqpcl9jsRAskfAKCV+m2a1/n7kGf+orjE7dDfyn8amgCgu7+a
RgZjiwX/ZVyBA1htEvY7qzI=
=5sgq
-----END PGP SIGNATURE-----


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to