[PPL-devel] Modified PPL 0.10.2 source distribution for Solaris

Alan Pae alanpae at ilkda.com
Sun Nov 8 02:07:43 CET 2009


> -------- Original Message --------
> Subject: Re: Modified PPL 0.10.2 source distribution for Solaris
> From: Roberto Bagnara <bagnara at cs.unipr.it>
> Date: Wed, October 28, 2009 8:11 am
> To: Alan Pae <alanpae at ilkda.com>
> Cc: "The Parma Polyhedra Library developers' list"
> <ppl-devel at cs.unipr.it>
>
>
> Alan Pae wrote:
> > This is on OpenSolaris build 125 (current) using Sun Studio 12.1.
> >
> >     done > ppl_include_files.hh
> > ../utils/build_header \
> >         -I .. -I ../src \
> >         ../src/ppl_header.hh >ppl.hh
> > ../utils/text2cxxarray --name=BUGS_array \
> >         ../BUGS >BUGS.cc
> > ../utils/text2cxxarray --name=COPYING_array \
> >         ../COPYING >COPYING.cc
> > ../utils/text2cxxarray --name=CREDITS_array \
> >         ../CREDITS >CREDITS.cc
> > gmake  all-am
> > gmake[3]: Entering directory `/build/ppl-0.10.2/src'
> > source='Box.cc' object='Box.lo' libtool=yes \
> >     DEPDIR=.deps depmode=none /bin/sh ../depcomp \
> >     /bin/sh ../libtool --tag=CXX   --mode=compile
> > /opt/sunstudio12.1/bin/CC -DHAVE_CONFIG_H -I. -I..  -I.. -I../src
> > -I/usr/include/gmp  -g -O2  -c -o Box.lo Box.cc
> > libtool: compile:  /opt/sunstudio12.1/bin/CC -DHAVE_CONFIG_H -I. -I..
> > -I.. -I../src -I/usr/include/gmp -g -O2 -c Box.cc  -KPIC -DPIC -o
> > .libs/Box.o
> > "globals.types.hh", line 21: Error: size_t is not defined.
> > "globals.types.hh", line 25: Error: size_t is not defined.
>
> Hi Alan,
>
> it seems the compiler you are using is buggy: according to the C++
> standard, size_t has to be provided by <cstddef> and <cstddef> is
> included by globals.types.hh prior to the first reference to size_t.
> All the best,
>
>     Roberto

Thanks,

I'll file a bug report with Sun then.

=====================

Ok, I actually figured this one out.

vi src/globals.types.hh

#include <stddef.h>    /* for size_t */

and then it picks up size_t

but then it throws a bunch of other errors:


addsource='Box.cc' object='Box.lo' libtool=yes \
	DEPDIR=.deps depmode=none /bin/sh ../depcomp \
	/bin/sh ../libtool --tag=CXX   --mode=compile 
/opt/SunStudioExpress/bin/CC -DHAVE_CONFIG_H -I. -I..  -I.. -I../src 
-I/usr/include/gmp  -g -O2  -c -o Box.lo Box.cc
libtool: compile:  /opt/SunStudioExpress/bin/CC -DHAVE_CONFIG_H -I. -I.. 
-I.. -I../src -I/usr/include/gmp -g -O2 -c Box.cc  -KPIC -DPIC -o 
.libs/Box.o
"checked_mpz.inlines.hh", line 54: Error: "," expected instead of "(".
"checked_mpz.inlines.hh", line 60: Error: mp_size_field_t is not defined.
"checked_mpz.inlines.hh", line 66: Error: mp_size_field_t is not defined.
"checked_mpz.inlines.hh", line 67: Error: size is not defined.
"Row.defs.hh", line 88: Error: Row_Impl_Handler is not defined.
"Row.inlines.hh", line 168: Error: Impl is not defined.
"Row.inlines.hh", line 173: Error: impl is not defined.
"Row.inlines.hh", line 178: Error: impl is not defined.
"Row.inlines.hh", line 183: Error: impl is not defined.
"Row.inlines.hh", line 208: Error: 
Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 224: Error: impl is not defined.
"Row.inlines.hh", line 224: Error: Type name expected instead of "Impl".
"Row.inlines.hh", line 224: Error: Could not find a match for operator 
new(unsigned, unsigned).
"Row.inlines.hh", line 237: Error: impl is not defined.
"Row.inlines.hh", line 246: Error: impl is not defined.
"Row.inlines.hh", line 267: Error: 
Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 273: Error: 
Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 279: Error: 
Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 280: Error: impl is not a member of const 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 289: Error: 
Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 300: Error: 
Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 315: Error: impl is not defined.
"Row.inlines.hh", line 320: Error: impl is not defined.
"Row.inlines.hh", line 320: Error: impl is not a member of 
Parma_Polyhedra_Library::Row.
"Row.inlines.hh", line 328: Error: impl is not defined.
Compilation aborted, too many Error messages.
gmake[3]: *** [Box.lo] Error 1
gmake[3]: Leaving directory `/build/ppl-0.10.2/src'


Please suggest.

thanks,
alan





More information about the PPL-devel mailing list