Package: htcheck Version: 1:2.0.0~rc1-2 Severity: important User: [email protected] Usertags: ftbfs-gcc-6 gcc-6-no-match
This package fails to build with GCC 6. GCC 6 has not been released yet, but it's expected that GCC 6 will become the default compiler for stretch. Note that only the first error is reported; there might be more. You can find a snapshot of GCC 6 in experimental. To build with GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly. You may be able to find out more about this issue at https://gcc.gnu.org/gcc-6/changes.html > sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux ... > Making all in htcheck > make[2]: Entering directory '/<<PKGBUILDDIR>>/htcheck' > g++ -DHAVE_CONFIG_H -I. -I../include -DURL_DB_SIZE=255 > -DDEFAULT_CONFIG_FILE=\"/etc/htcheck/htcheck.conf\" -I.. -I../include > -I../htlib -I../htcommon -I../htmysql -I../htnet -I../htparsing -I../htcheck > -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/mysql -g -g > -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -g -O2 > -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wall > -fno-rtti -c -o Scheduler.o Scheduler.cc > In file included from ../htnet/Transport.h:25:0, > from Scheduler.h:48, > from Scheduler.cc:42: > ../htnet/Connection.h:78:51: warning: ISO C++ forbids converting a string > constant to 'char*' [-Wwrite-strings] > String* Read_Line(String &, char *terminator = "\n"); > ^~~~ > > ../htnet/Connection.h:79:68: warning: ISO C++ forbids converting a string > constant to 'char*' [-Wwrite-strings] > char* Read_Line(char *buffer, int maxlength, char *terminator = "\n"); > ^~~~ > > ../htnet/Connection.h:80:41: warning: ISO C++ forbids converting a string > constant to 'char*' [-Wwrite-strings] > String* Read_Line(char *terminator = "\n"); > ^~~~ > > ../htnet/Connection.h:82:45: warning: ISO C++ forbids converting a string > constant to 'char*' [-Wwrite-strings] > int Write_Line(char *buffer, char *eol = "\n"); > ^~~~ > > Scheduler.cc: In member function 'void Scheduler::SetOptions(Configuration&)': > Scheduler.cc:830:9: warning: statement is indented as if it were guarded > by... [-Wmisleading-indentation] > AcceptLanguage += l[i]; > ^~~~~~~~~~~~~~ > > Scheduler.cc:827:7: note: ...this 'if' clause, but it is not > if (i>0) > ^~ > > Scheduler.cc: In member function 'int Scheduler::GetNext(const string&)': > Scheduler.cc:1734:26: warning: suggest parentheses around comparison in > operand of '&' [-Wparentheses] > if (NumRecords & debug>0) > ~~~~~^~ > > In file included from /usr/include/c++/6/map:60:0, > from Scheduler.h:32, > from Scheduler.cc:42: > /usr/include/c++/6/bits/stl_tree.h: In instantiation of > 'std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, > _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = > std::pair<String, _Server*>; _Key = std::__cxx11::basic_string<char>; _Val = > std::pair<const std::__cxx11::basic_string<char>, _Server*>; _KeyOfValue = > std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, _Server*> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = > std::allocator<std::pair<const std::__cxx11::basic_string<char>, _Server*> > >]': > /usr/include/c++/6/bits/stl_map.h:740:64: required from 'std::pair<typename > std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, > std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename > __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> > >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, > _Alloc>::insert(_Pair&&) [with _Pair = std::pair<String, _Server*>; > <template-parameter-2-2> = void; _Key = std::__cxx11::basic_string<char>; _Tp > = _Server*; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = > std::allocator<std::pair<const std::__cxx11::basic_string<char>, _Server*> >; > typename std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, > std::_Select1st<std::pair<const _Key, _Tp> >, _Compare, typename > __gnu_cxx::__alloc_traits<_Alloc>::rebind<std::pair<const _Key, _Tp> > >::other>::iterator = std::_Rb_tree_iterator<std::pair<const > std::__cxx11::basic_string<char>, _Server*> >]' > Scheduler.cc:211:56: required from here > /usr/include/c++/6/bits/stl_tree.h:1859:28: error: no matching function for > call to 'std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const > std::__cxx11::basic_string<char>, _Server*>, std::_Select1st<std::pair<const > std::__cxx11::basic_string<char>, _Server*> >, > std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const > std::__cxx11::basic_string<char>, _Server*> > > >::_M_get_insert_unique_pos(std::pair<String, _Server*>::first_type&)' > = _M_get_insert_unique_pos(_KeyOfValue()(__v)); > ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ > > /usr/include/c++/6/bits/stl_tree.h:1796:5: note: candidate: > std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> > std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, > _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = > std::__cxx11::basic_string<char>; _Val = std::pair<const > std::__cxx11::basic_string<char>, _Server*>; _KeyOfValue = > std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, _Server*> > >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = > std::allocator<std::pair<const std::__cxx11::basic_string<char>, _Server*> >; > std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = > std::__cxx11::basic_string<char>] > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > /usr/include/c++/6/bits/stl_tree.h:1796:5: note: no known conversion for > argument 1 from 'std::pair<String, _Server*>::first_type {aka String}' to > 'const key_type& {aka const std::__cxx11::basic_string<char>&}' -- Martin Michlmayr Linux for HPE Helion, Hewlett Packard Enterprise

