Package: ppl
Version: 1:1.1-7.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
...
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/demos/ppl_pips/examples'
> make[5]: Entering directory '/<<PKGBUILDDIR>>/demos/ppl_pips'
> x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../..  -I../.. -I../../src 
> -I../../utils  -Wdate-time -D_FORTIFY_SOURCE=2  -g -O2 -frounding-math -g -O2 
> -fstack-protector-strong -Wformat -Werror=format-security -Wall -g 
> -fpermissive -W -Wall -MT ppl_pips.o -MD -MP -MF .deps/ppl_pips.Tpo -c -o 
> ppl_pips.o ppl_pips.cc
> In file included from ppl_pips.cc:34:0:
> ../../src/ppl.hh: In static member function 'static void 
> Parma_Polyhedra_Library::Polyhedron::add_space_dimensions(Linear_System1&, 
> Linear_System2&, Parma_Polyhedra_Library::Bit_Matrix&, 
> Parma_Polyhedra_Library::Bit_Matrix&, 
> Parma_Polyhedra_Library::dimension_type)':
> ../../src/ppl.hh:52796:45: warning: typedef 'sys2_row_type' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename Linear_System2::row_type sys2_row_type;
>                                              ^~~~~~~~~~~~~
> 
> In file included from ppl_pips.cc:34:0:
> ../../src/ppl.hh: In static member function 'static 
> Parma_Polyhedra_Library::dimension_type 
> Parma_Polyhedra_Library::Polyhedron::simplify(Linear_System1&, 
> Parma_Polyhedra_Library::Bit_Matrix&)':
> ../../src/ppl.hh:54195:45: warning: typedef 'sys_row_type' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename Linear_System1::row_type sys_row_type;
>                                              ^~~~~~~~~~~~
> 
> In file included from ppl_pips.cc:34:0:
> ../../src/ppl.hh: In member function 'void 
> Parma_Polyhedra_Library::Octagonal_Shape<T>::refine_with_linear_form_inequality(const
>  Parma_Polyhedra_Library::Linear_Form<Parma_Polyhedra_Library::Interval<T, 
> Interval_Info> >&, const 
> Parma_Polyhedra_Library::Linear_Form<Parma_Polyhedra_Library::Interval<T, 
> Interval_Info> >&)':
> ../../src/ppl.hh:70110:53: warning: typedef 'Row_iterator' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::const_row_iterator Row_iterator;
>                                                      ^~~~~~~~~~~~
> 
> ../../src/ppl.hh:70111:59: warning: typedef 'Row_reference' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::const_row_reference_type Row_reference;
>                                                            ^~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In member function 'bool 
> Parma_Polyhedra_Library::Octagonal_Shape<T>::simplify_using_context_assign(const
>  Parma_Polyhedra_Library::Octagonal_Shape<T>&)':
> ../../src/ppl.hh:72674:47: warning: typedef 'Row_Iter' locally defined but 
> not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::row_iterator Row_Iter;
>                                                ^~~~~~~~
> 
> ../../src/ppl.hh:72675:53: warning: typedef 'Row_CIter' locally defined but 
> not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::const_row_iterator Row_CIter;
>                                                      ^~~~~~~~~
> 
> ../../src/ppl.hh:72676:51: warning: typedef 'Elem_Iter' locally defined but 
> not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::element_iterator Elem_Iter;
>                                                    ^~~~~~~~~
> 
> ../../src/ppl.hh:72677:57: warning: typedef 'Elem_CIter' locally defined but 
> not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::const_element_iterator Elem_CIter;
>                                                          ^~~~~~~~~~
> 
> ../../src/ppl.hh: In member function 'void 
> Parma_Polyhedra_Library::Octagonal_Shape<T>::affine_form_image(Parma_Polyhedra_Library::Variable,
>  const 
> Parma_Polyhedra_Library::Linear_Form<Parma_Polyhedra_Library::Interval<T, 
> Interval_Info> >&)':
> ../../src/ppl.hh:74796:53: warning: typedef 'Row_iterator' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::const_row_iterator Row_iterator;
>                                                      ^~~~~~~~~~~~
> 
> ../../src/ppl.hh:74797:59: warning: typedef 'Row_reference' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::const_row_reference_type Row_reference;
>                                                            ^~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In member function 'void 
> Parma_Polyhedra_Library::Octagonal_Shape<T>::bounded_affine_image(Parma_Polyhedra_Library::Variable,
>  const Parma_Polyhedra_Library::Linear_Expression&, const 
> Parma_Polyhedra_Library::Linear_Expression&, 
> Parma_Polyhedra_Library::Coefficient_traits_template<__gmp_expr<__mpz_struct 
> [1], __mpz_struct [1]> >::const_reference)':
> ../../src/ppl.hh:75935:53: warning: typedef 'row_reference' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename OR_Matrix<N>::row_reference_type row_reference;
>                                                      ^~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In member function 'void 
> Parma_Polyhedra_Library::BD_Shape<T>::inhomogeneous_affine_form_image(const 
> dimension_type&, const Parma_Polyhedra_Library::Interval<T, Interval_Info>&)':
> ../../src/ppl.hh:82760:5: warning: statement is indented as if it were 
> guarded by... [-Wmisleading-indentation]
>      add_dbm_constraint(0, var_id, b_ub);
>      ^~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:82757:3: note: ...this 'if' clause, but it is not
>    if (marked_shortest_path_reduced())
>    ^~
> 
> In file included from ppl_pips.cc:34:0:
> ../../src/ppl.hh: In function 'bool 
> Parma_Polyhedra_Library::add_linearize(const 
> Parma_Polyhedra_Library::Binary_Operator<Target>&, const 
> Parma_Polyhedra_Library::FP_Oracle<Target, FP_Interval_Type>&, const 
> std::map<long unsigned int, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type> >&, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type>&)':
> ../../src/ppl.hh:90451:52: warning: typedef 'analyzer_format' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename FP_Interval_Type::boundary_type analyzer_format;
>                                                     ^~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90453:33: warning: typedef 'FP_Interval_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef Box<FP_Interval_Type> FP_Interval_Abstract_Store;
>                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90454:52: warning: typedef 'FP_Linear_Form_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef std::map<dimension_type, FP_Linear_Form> 
> FP_Linear_Form_Abstract_Store;
>                                                     
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In function 'bool 
> Parma_Polyhedra_Library::sub_linearize(const 
> Parma_Polyhedra_Library::Binary_Operator<Target>&, const 
> Parma_Polyhedra_Library::FP_Oracle<Target, FP_Interval_Type>&, const 
> std::map<long unsigned int, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type> >&, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type>&)':
> ../../src/ppl.hh:90565:52: warning: typedef 'analyzer_format' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename FP_Interval_Type::boundary_type analyzer_format;
>                                                     ^~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90567:33: warning: typedef 'FP_Interval_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef Box<FP_Interval_Type> FP_Interval_Abstract_Store;
>                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90568:52: warning: typedef 'FP_Linear_Form_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef std::map<dimension_type, FP_Linear_Form> 
> FP_Linear_Form_Abstract_Store;
>                                                     
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In function 'bool 
> Parma_Polyhedra_Library::mul_linearize(const 
> Parma_Polyhedra_Library::Binary_Operator<Target>&, const 
> Parma_Polyhedra_Library::FP_Oracle<Target, FP_Interval_Type>&, const 
> std::map<long unsigned int, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type> >&, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type>&)':
> ../../src/ppl.hh:90710:33: warning: typedef 'FP_Interval_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef Box<FP_Interval_Type> FP_Interval_Abstract_Store;
>                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90711:52: warning: typedef 'FP_Linear_Form_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef std::map<dimension_type, FP_Linear_Form> 
> FP_Linear_Form_Abstract_Store;
>                                                     
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In function 'bool 
> Parma_Polyhedra_Library::div_linearize(const 
> Parma_Polyhedra_Library::Binary_Operator<Target>&, const 
> Parma_Polyhedra_Library::FP_Oracle<Target, FP_Interval_Type>&, const 
> std::map<long unsigned int, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type> >&, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type>&)':
> ../../src/ppl.hh:90894:52: warning: typedef 'analyzer_format' locally defined 
> but not used [-Wunused-local-typedefs]
>    typedef typename FP_Interval_Type::boundary_type analyzer_format;
>                                                     ^~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90896:33: warning: typedef 'FP_Interval_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef Box<FP_Interval_Type> FP_Interval_Abstract_Store;
>                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90897:52: warning: typedef 'FP_Linear_Form_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef std::map<dimension_type, FP_Linear_Form> 
> FP_Linear_Form_Abstract_Store;
>                                                     
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In function 'bool 
> Parma_Polyhedra_Library::cast_linearize(const 
> Parma_Polyhedra_Library::Cast_Operator<Target>&, const 
> Parma_Polyhedra_Library::FP_Oracle<Target, FP_Interval_Type>&, const 
> std::map<long unsigned int, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type> >&, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type>&)':
> ../../src/ppl.hh:90970:33: warning: typedef 'FP_Interval_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef Box<FP_Interval_Type> FP_Interval_Abstract_Store;
>                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh:90971:52: warning: typedef 'FP_Linear_Form_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef std::map<dimension_type, FP_Linear_Form> 
> FP_Linear_Form_Abstract_Store;
>                                                     
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::linearize(const 
> Parma_Polyhedra_Library::Concrete_Expression<Target>&, const 
> Parma_Polyhedra_Library::FP_Oracle<Target, FP_Interval_Type>&, const 
> std::map<long unsigned int, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type> >&, 
> Parma_Polyhedra_Library::Linear_Form<FP_Interval_Type>&)':
> ../../src/ppl.hh:91063:33: warning: typedef 'FP_Interval_Abstract_Store' 
> locally defined but not used [-Wunused-local-typedefs]
>    typedef Box<FP_Interval_Type> FP_Interval_Abstract_Store;
>                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> ppl_pips.cc: In function 'void {anonymous}::set_input(const char*)':
> ppl_pips.cc:541:41: error: no match for 'operator!=' (operand types are 
> 'std::istream {aka std::basic_istream<char>}' and 'std::istream {aka 
> std::basic_istream<char>}')
>    if (input_stream_p && *input_stream_p != std::cin)
>                          ~~~~~~~~~~~~~~~~^~~~~~
> 
> ppl_pips.cc:541:41: note: candidate: operator!=(int, int) <built-in>
> ppl_pips.cc:541:41: note:   no known conversion for argument 2 from 
> 'std::istream {aka std::basic_istream<char>}' to 'int'
> In file included from ../../src/ppl.hh:748:0,
>                  from ppl_pips.cc:34:
> /usr/include/gmpxx.h:3071:1: note: candidate: template<class T, class U, 
> class V, class W> bool operator!=(const __gmp_expr<T, U>&, const 
> __gmp_expr<V, W>&)
>  __GMP_DEFINE_BINARY_TYPE_FUNCTION(bool, operator!=, ! __gmp_binary_equal)
>  ^
> 
> /usr/include/gmpxx.h:3071:1: note:   template argument deduction/substitution 
> failed:
> ppl_pips.cc:541:49: note:   'std::istream {aka std::basic_istream<char>}' is 
> not derived from 'const __gmp_expr<T, U>'
>    if (input_stream_p && *input_stream_p != std::cin)
>                                                  ^~~
> 
> In file included from ../../src/ppl.hh:748:0,
>                  from ppl_pips.cc:34:
> /usr/include/gmpxx.h:3071:1: note: candidate: template<class T, class U> bool 
> operator!=(const __gmp_expr<T, U>&, signed char)
>  __GMP_DEFINE_BINARY_TYPE_FUNCTION(bool, operator!=, ! __gmp_binary_equal)
>  ^
> 
> /usr/include/gmpxx.h:3071:1: note:   template argument deduction/substitution 
> failed:
> ppl_pips.cc:541:49: note:   'std::istream {aka std::basic_istream<char>}' is 
> not derived from 'const __gmp_expr<T, U>'
>    if (input_stream_p && *input_stream_p != std::cin)
>                                                  ^~~
> 
> In file included from ../../src/ppl.hh:748:0,
>                  from ppl_pips.cc:34:
> /usr/include/gmpxx.h:3071:1: note: candidate: template<class T, class U> bool 
> operator!=(signed char, const __gmp_expr<T, U>&)
>  __GMP_DEFINE_BINARY_TYPE_FUNCTION(bool, operator!=, ! __gmp_binary_equal)
>  ^

Reply via email to