-----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]

