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

Reply via email to