Package: odin
Version: 1.8.8-2
Severity: important
User: debian-...@lists.debian.org
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
...
> libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../tjutils -I.. 
> -I/<<PKGBUILDDIR>> -I/usr/include/qwt-qt4 -I/usr/share/qt4/include/QtGui 
> -I/usr/share/qt4/include/QtCore -I/usr/share/qt4/include -I. 
> -I/usr/include/dcmtk -I/usr/include/dcmtk/dcmdata -I/usr/include/dcmtk/ofstd 
> -I/usr/include/nifti -I/usr/include/vtk-5.4 -I/usr/include/vtk-5.6 
> -I/usr/include/vtk-5.8 -I/usr/include/vtk-5.10 -Wdate-time 
> -D_FORTIFY_SOURCE=2 -I/usr/include/vtk-5.4 -I/usr/include/vtk-5.6 
> -I/usr/include/vtk-5.8 -I/usr/include/vtk-5.10 -O3 -fno-tree-vectorize -g -O2 
> -fstack-protector-strong -Wformat -Werror=format-security -c fileio_gzip.cpp  
> -fPIC -DPIC -o .libs/fileio_gzip.o
> fileio_gzip.cpp: In member function 'bool 
> GzipFormat::file_compress(std::__cxx11::string, std::__cxx11::string)':
> fileio_gzip.cpp:89:12: error: no match for 'operator==' (operand types are 
> 'std::ifstream {aka std::basic_ifstream<char>}' and 'long int')
>      if (in == NULL) {
>          ~~~^~~~
> 
> fileio_gzip.cpp:89:12: note: candidate: operator==(int, long int) <built-in>
> fileio_gzip.cpp:89:12: note:   no known conversion for argument 1 from 
> 'std::ifstream {aka std::basic_ifstream<char>}' to 'int'
> In file included from /usr/include/blitz/array/ops.h:36:0,
>                  from /usr/include/blitz/range.cc:6,
>                  from /usr/include/blitz/array.cc:11,
>                  from /usr/include/blitz/array-impl.h:2559,
>                  from /usr/include/blitz/array.h:37,
>                  from ../odindata/data.h:64,
>                  from fileio.h:24,
>                  from fileio_gzip.cpp:1:
> /usr/include/blitz/array/ops.h:63:1: note: candidate: template<class T1, 
> class T2> typename blitz::BzBinaryExprResult<blitz::Equal, T1, T2>::T_result 
> blitz::operator==(const blitz::ETBase<T>&, const blitz::ETBase<T2>&)
>  BZ_DECLARE_ARRAY_ET_BINARY(operator==, Equal)
>  ^
> 
> /usr/include/blitz/array/ops.h:63:1: note:   template argument 
> deduction/substitution failed:
> In file included from /usr/include/unistd.h:229:0,
>                  from /usr/include/x86_64-linux-gnu/zconf.h:452,
>                  from /usr/include/zlib.h:34,
>                  from fileio_gzip.cpp:42:
> fileio_gzip.cpp:89:15: note:   'std::ifstream {aka 
> std::basic_ifstream<char>}' is not derived from 'const blitz::ETBase<T>'
>      if (in == NULL) {
>                ^

Reply via email to