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) > ^