
I think, after trying oover and over for about five days that ppl can not be compiled on Solaris.
Here is the latest thing that stops the show :
./configure --prefix=/usr/local --with-libgmpxx-prefix=/usr/local --with-cc=/usr/local/gcc4/bin/gcc --with-cxx=/usr/local/gcc4/bin/g++ --enable-interfaces=cxx\ c --enable-arch=pentiumpro
. . . .
make . . .
libtool: compile: /usr/local/gcc4/bin/g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -I../../Watchdog/src -I/usr/local/include -g -O2 -march=pentiumpro -frounding-math -march=pentiumpro -malign-double -mpreferred-stack-boundary=8 -m32 -O3 -Qy -fexceptions -D_TS_ERRNO -DSOLARIS2=8 -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -W -Wall -MT ppl_c_implementation_common.lo -MD -MP -MF .deps/ppl_c_implementation_common.Tpo -c ppl_c_implementation_common.cc -fPIC -DPIC -o .libs/ppl_c_implementation_common.o libtool: compile: /usr/local/gcc4/bin/g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -I../../Watchdog/src -I/usr/local/include -g -O2 -march=pentiumpro -frounding-math -march=pentiumpro -malign-double -mpreferred-stack-boundary=8 -m32 -O3 -Qy -fexceptions -D_TS_ERRNO -DSOLARIS2=8 -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -W -Wall -MT ppl_c_implementation_common.lo -MD -MP -MF .deps/ppl_c_implementation_common.Tpo -c ppl_c_implementation_common.cc -o ppl_c_implementation_common.o >/dev/null 2>&1 mv -f .deps/ppl_c_implementation_common.Tpo .deps/ppl_c_implementation_common.Plo /bin/bash ../../libtool --tag=CXX --mode=compile /usr/local/gcc4/bin/g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -I../../Watchdog/src -I/usr/local/include -g -O2 -march=pentiumpro -frounding-math -march=pentiumpro -malign-double -mpreferred-stack-boundary=8 -m32 -O3 -Qy -fexceptions -D_TS_ERRNO -DSOLARIS2=8 -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -W -Wall -MT ppl_c_Polyhedron.lo -MD -MP -MF .deps/ppl_c_Polyhedron.Tpo -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc libtool: compile: /usr/local/gcc4/bin/g++ -DHAVE_CONFIG_H -I. -I../.. -I../../interfaces -I../../interfaces/C -I../../src -I../../Watchdog/src -I/usr/local/include -g -O2 -march=pentiumpro -frounding-math -march=pentiumpro -malign-double -mpreferred-stack-boundary=8 -m32 -O3 -Qy -fexceptions -D_TS_ERRNO -DSOLARIS2=8 -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -W -Wall -MT ppl_c_Polyhedron.lo -MD -MP -MF .deps/ppl_c_Polyhedron.Tpo -c ppl_c_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Polyhedron.o In file included from ppl_c_implementation_common.defs.hh:27:0, from ppl_c_Polyhedron.cc:23: ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::Checked::is_pinf(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:12103:48: instantiated from 'bool Parma_Polyhedra_Library::is_plus_infinity(const Parma_Polyhedra_Library::Checked_Number<T, P>&) [with T = char, Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy]' ../../src/ppl.hh:68729:9: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5041:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::is_pinf_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char>' used in nested name specifier ../../src/ppl.hh: In function 'void Parma_Polyhedra_Library::Checked::copy(Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type1 = char, Type2 = char]': ../../src/ppl.hh:11867:3: instantiated from 'Parma_Polyhedra_Library::Checked_Number<T, Policy>::Checked_Number(const Parma_Polyhedra_Library::Checked_Number<T, Policy>&) [with T = char, Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Parma_Polyhedra_Library::Checked_Number<T, Policy> = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' ../../src/ppl.hh:65265:3: instantiated from 'void Parma_Polyhedra_Library::BD_Shape<T>::shortest_path_reduction_assign() const [with T = char]' ../../src/ppl.hh:68773:3: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::minimized_constraints() const [with T = char]' ../../src/ppl.hh:68708:5: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5029:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::copy_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char, char>' used in nested name specifier ../../src/ppl.hh:5029:1: error: return-statement with a value, in function returning 'void' ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::Checked::is_nan(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:10733:3: instantiated from 'bool Parma_Polyhedra_Library::Checked::eq_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type1 = char, Type2 = char]' ../../src/ppl.hh:12370:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value) && (Parma_Polyhedra_Library::Is_Checked<T>::value || Parma_Polyhedra_Library::Is_Checked<T2>::value)), bool>::type Parma_Polyhedra_Library::operator==(const T1&, const T2&) [with T1 = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, T2 = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value) && (Parma_Polyhedra_Library::Is_Checked<T>::value || Parma_Polyhedra_Library::Is_Checked<T2>::value)), bool>::type = bool]' ../../src/ppl.hh:14310:21: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type Parma_Polyhedra_Library::is_additive_inverse(const T&, const T&) [with T = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type = bool]' ../../src/ppl.hh:68722:7: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5037:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::is_nan_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char>' used in nested name specifier ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::Checked::is_minf(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:10735:3: instantiated from 'bool Parma_Polyhedra_Library::Checked::eq_ext(const Type1&, const Type2&) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type1 = char, Type2 = char]' ../../src/ppl.hh:12370:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value) && (Parma_Polyhedra_Library::Is_Checked<T>::value || Parma_Polyhedra_Library::Is_Checked<T2>::value)), bool>::type Parma_Polyhedra_Library::operator==(const T1&, const T2&) [with T1 = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, T2 = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value) && (Parma_Polyhedra_Library::Is_Checked<T>::value || Parma_Polyhedra_Library::Is_Checked<T2>::value)), bool>::type = bool]' ../../src/ppl.hh:14310:21: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type Parma_Polyhedra_Library::is_additive_inverse(const T&, const T&) [with T = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type = bool]' ../../src/ppl.hh:68722:7: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5039:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::is_minf_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign_special(Type&, Parma_Polyhedra_Library::Result_Class, Parma_Polyhedra_Library::Rounding_Dir) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:9970:62: instantiated from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::neg_ext(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From = char]' ../../src/ppl.hh:12153:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::neg_assign_r(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, From = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type = Parma_Polyhedra_Library::Result]' ../../src/ppl.hh:14310:21: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type Parma_Polyhedra_Library::is_additive_inverse(const T&, const T&) [with T = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type = bool]' ../../src/ppl.hh:68722:7: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5045:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::assign_special_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::neg(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From = char]': ../../src/ppl.hh:9977:50: instantiated from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::neg_ext(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From = char]' ../../src/ppl.hh:12153:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::neg_assign_r(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, From = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type = Parma_Polyhedra_Library::Result]' ../../src/ppl.hh:14310:21: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type Parma_Polyhedra_Library::is_additive_inverse(const T&, const T&) [with T = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, bool>::type = bool]' ../../src/ppl.hh:68722:7: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5059:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::neg_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char, char>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>, From = char]': ../../src/ppl.hh:9959:53: instantiated from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign_ext(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::Check_Overflow_Policy<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >, From_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>, From = char]' ../../src/ppl.hh:12149:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::assign_r(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>, From = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type = Parma_Polyhedra_Library::Result]' ../../src/ppl.hh:14263:3: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, void>::type Parma_Polyhedra_Library::numer_denom(const T&, Parma_Polyhedra_Library::Coefficient&, Parma_Polyhedra_Library::Coefficient&) [with T = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, void>::type = void, Parma_Polyhedra_Library::Coefficient = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]' ../../src/ppl.hh:68724:9: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5051:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::assign_function_struct<Parma_Polyhedra_Library::Check_Overflow_Policy<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >, Parma_Polyhedra_Library::WRD_Extended_Number_Policy, __gmp_expr<__mpq_struct [1], __mpq_struct [1]>, char>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::add(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy3 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From1 = char, From2 = char]': ../../src/ppl.hh:10084:70: instantiated from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::add_ext(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From1_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From2_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From1 = char, From2 = char]' ../../src/ppl.hh:12205:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked<From2>::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::add_assign_r(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with To = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, From1 = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, From2 = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<((Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value) && Parma_Polyhedra_Library::Is_Native_Or_Checked<From2>::value), Parma_Polyhedra_Library::Result>::type = Parma_Polyhedra_Library::Result]' ../../src/ppl.hh:65277:11: instantiated from 'void Parma_Polyhedra_Library::BD_Shape<T>::shortest_path_reduction_assign() const [with T = char]' ../../src/ppl.hh:68773:3: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::minimized_constraints() const [with T = char]' ../../src/ppl.hh:68708:5: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5065:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::add_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char, char, char>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy<int>, To = char, From = int]': ../../src/ppl.hh:9959:53: instantiated from 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign_ext(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To_Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From_Policy = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy<int>, To = char, From = int]' ../../src/ppl.hh:12149:1: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type Parma_Polyhedra_Library::assign_r(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with To = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, From = int, typename Parma_Polyhedra_Library::Enable_If<(Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value && Parma_Polyhedra_Library::Is_Native_Or_Checked<From>::value), Parma_Polyhedra_Library::Result>::type = Parma_Polyhedra_Library::Result]' ../../src/ppl.hh:65075:5: instantiated from 'void Parma_Polyhedra_Library::BD_Shape<T>::shortest_path_closure_assign() const [with T = char]' ../../src/ppl.hh:65238:3: instantiated from 'void Parma_Polyhedra_Library::BD_Shape<T>::shortest_path_reduction_assign() const [with T = char]' ../../src/ppl.hh:68773:3: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::minimized_constraints() const [with T = char]' ../../src/ppl.hh:68708:5: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5051:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::assign_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Parma_Polyhedra_Library::Checked_Number_Transparent_Policy<int>, char, int>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result_Relation Parma_Polyhedra_Library::Checked::sgn(const From&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From = char]': ../../src/ppl.hh:9923:25: instantiated from 'Parma_Polyhedra_Library::Result_Relation Parma_Polyhedra_Library::Checked::sgn_ext(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]' ../../src/ppl.hh:12506:139: instantiated from 'typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, int>::type Parma_Polyhedra_Library::sgn(const From&) [with From = Parma_Polyhedra_Library::Checked_Number<char, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>, typename Parma_Polyhedra_Library::Enable_If<Parma_Polyhedra_Library::Is_Native_Or_Checked<T>::value, int>::type = int]' ../../src/ppl.hh:65100:5: instantiated from 'void Parma_Polyhedra_Library::BD_Shape<T>::shortest_path_closure_assign() const [with T = char]' ../../src/ppl.hh:65238:3: instantiated from 'void Parma_Polyhedra_Library::BD_Shape<T>::shortest_path_reduction_assign() const [with T = char]' ../../src/ppl.hh:68773:3: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::minimized_constraints() const [with T = char]' ../../src/ppl.hh:68708:5: instantiated from 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::BD_Shape<T>::constraints() const [with T = char]' ../../src/ppl.hh:38065:3: instantiated from 'Parma_Polyhedra_Library::C_Polyhedron::C_Polyhedron(const Parma_Polyhedra_Library::BD_Shape<U>&, Parma_Polyhedra_Library::Complexity_Class) [with U = char]' ppl_c_Polyhedron.cc:159:42: instantiated from here ../../src/ppl.hh:5031:1: error: incomplete type 'Parma_Polyhedra_Library::Checked::sgn_function_struct<Parma_Polyhedra_Library::WRD_Extended_Number_Policy, char>' used in nested name specifier ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign_special(Type&, Parma_Polyhedra_Library::Result_Class, Parma_Polyhedra_Library::Rounding_Dir) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:5045:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::Checked_Number_Transparent_Policy<int>, To = char, From = int]': ../../src/ppl.hh:5051:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::Checked::is_nan(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:5037:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::Checked::is_minf(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:5039:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'bool Parma_Polyhedra_Library::Checked::is_pinf(const Type&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Type = char]': ../../src/ppl.hh:5041:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result_Relation Parma_Polyhedra_Library::Checked::sgn(const From&) [with Policy = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, From = char]': ../../src/ppl.hh:5031:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::add(To&, const From1&, const From2&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy3 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From1 = char, From2 = char]': ../../src/ppl.hh:5065:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::neg(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = char, From = char]': ../../src/ppl.hh:5059:1: warning: control reaches end of non-void function ../../src/ppl.hh: In function 'Parma_Polyhedra_Library::Result Parma_Polyhedra_Library::Checked::assign(To&, const From&, Parma_Polyhedra_Library::Rounding_Dir) [with Policy1 = Parma_Polyhedra_Library::Check_Overflow_Policy<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >, Policy2 = Parma_Polyhedra_Library::WRD_Extended_Number_Policy, To = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>, From = char]': ../../src/ppl.hh:5051:1: warning: control reaches end of non-void function make[6]: *** [ppl_c_Polyhedron.lo] Error 1 make[6]: Leaving directory `/export/medusa/dclarke/build/GCC/4.5.2-RC/ppl/i386/ppl-0.11.1pre2.004/interfaces/C' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/export/medusa/dclarke/build/GCC/4.5.2-RC/ppl/i386/ppl-0.11.1pre2.004/interfaces/C' make[4]: *** [all] Error 2 make[4]: Leaving directory `/export/medusa/dclarke/build/GCC/4.5.2-RC/ppl/i386/ppl-0.11.1pre2.004/interfaces/C' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/export/medusa/dclarke/build/GCC/4.5.2-RC/ppl/i386/ppl-0.11.1pre2.004/interfaces' make[2]: *** [all] Error 2 make[2]: Leaving directory `/export/medusa/dclarke/build/GCC/4.5.2-RC/ppl/i386/ppl-0.11.1pre2.004/interfaces' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/export/medusa/dclarke/build/GCC/4.5.2-RC/ppl/i386/ppl-0.11.1pre2.004' make: *** [all] Error 2