Package: xbase64
Version: 3.1.2-6
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
...
> /bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. 
> -I/<<PKGBUILDDIR>>  -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -fPIE 
> -fstack-protector-strong -Wformat -Werror=format-security -MT xblock.lo -MD 
> -MP -MF .deps/xblock.Tpo -c -o xblock.lo xblock.cpp
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/<<PKGBUILDDIR>> -Wdate-time 
> -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat 
> -Werror=format-security -MT xblock.lo -MD -MP -MF .deps/xblock.Tpo -c 
> xblock.cpp  -fPIC -DPIC -o .libs/xblock.o
> xblock.cpp: In constructor 'xbLock::xbLock(xbDbf*)':
> xblock.cpp:87:37: error: no match for 'operator<<' (operand types are 
> 'std::basic_ostream<char>' and 'std::ostream {aka std::basic_ostream<char>}')
>    std::cout << "xbLock constructor" << std::cout;
>    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
> 
> In file included from /usr/include/c++/6/iostream:39:0,
>                  from /<<PKGBUILDDIR>>/xbase64/xbstring.h:55,
>                  from /<<PKGBUILDDIR>>/xbase64/xbdate.h:58,
>                  from /<<PKGBUILDDIR>>/xbase64/xbase64.h:123,
>                  from xblock.cpp:55:
> /usr/include/c++/6/ostream:628:5: note: candidate: std::basic_ostream<_CharT, 
> _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Tp = 
> std::basic_ostream<char>] <near match>
>      operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x)
>      ^~~~~~~~
> 
> /usr/include/c++/6/ostream:628:5: note:   conversion of argument 1 would be 
> ill-formed:
> xblock.cpp:87:13: error: cannot bind 'std::basic_ostream<char>' lvalue to 
> 'std::basic_ostream<char>&&'
>    std::cout << "xbLock constructor" << std::cout;
>    ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
> 
> xblock.cpp:87:37: note: candidate: operator<<(int, int) <built-in>
>    std::cout << "xbLock constructor" << std::cout;
>    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
> 
> xblock.cpp:87:37: note:   no known conversion for argument 2 from 
> 'std::ostream {aka std::basic_ostream<char>}' to 'int'
> In file included from /usr/include/c++/6/iostream:39:0,
>                  from /<<PKGBUILDDIR>>/xbase64/xbstring.h:55,
>                  from /<<PKGBUILDDIR>>/xbase64/xbdate.h:58,
>                  from /<<PKGBUILDDIR>>/xbase64/xbase64.h:123,
>                  from xblock.cpp:55:
> /usr/include/c++/6/ostream:108:7: note: candidate: std::basic_ostream<_CharT, 
> _Traits>::__ostream_type& std::basic_ostream<_CharT, 
> _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& 
> (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = 
> char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, 
> _Traits>::__ostream_type = std::basic_ostream<char>]
>        operator<<(__ostream_type& (*__pf)(__ostream_type&))
>        ^~~~~~~~
> 
> /usr/include/c++/6/ostream:108:7: note:   no known conversion for argument 1 
> from 'std::ostream {aka std::basic_ostream<char>}' to 
> 'std::basic_ostream<char>::__ostream_type& 
> (*)(std::basic_ostream<char>::__ostream_type&) {aka std::basic_ostream<char>& 
> (*)(std::basic_ostream<char>&)}'
> /usr/include/c++/6/ostream:117:7: note: candidate: std::basic_ostream<_CharT, 
> _Traits>::__ostream_type& std::basic_ostream<_CharT, 
> _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& 
> (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; 
> _Traits = std::char_traits<char>; std::basic_ostream<_CharT, 
> _Traits>::__ostream_type = std::basic_ostream<char>; 
> std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]
>        operator<<(__ios_type& (*__pf)(__ios_type&))
>        ^~~~~~~~

Reply via email to