Sorry, I need to put an error in 3.0. Sieve does not work with the complex type<br>in 3.0. I have fixed this in petsc-dev. There are instructions on the website for<br>getting the development version if you need complex scalars.<br>
<br>  Thanks,<br><br>    Matt<br><br><div class="gmail_quote">On Tue, Jul 28, 2009 at 11:28 AM,  <span dir="ltr">&lt;<a href="mailto:darach@tchpc.tcd.ie">darach@tchpc.tcd.ie</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I have been trying to compile petsc with boost &amp; sieve &amp; complex<br>
scalars using the following configuration commands (I also compiled<br>
with PetscScalar=real as a comparison).  I&#39;m getting an error when the<br>
petsc scalar type is complex, but no error with scalar type real (just<br>
warnings).  What configuration options am I missing? I include longer<br>
output below; first the complex case and then the real case.<br>
<br>
petsc was compiled from the following tar file:  petsc-3.0.0-p7.tar.gz<br>
<br>
Complex:<br>
./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-complex  --with-scalar-type=complex  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-complex/externalpackages/boost.tar.gz  --with-sieve=1<br>

<br>
Real:<br>
 ./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-real  --with-scalar-type=real  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-real/externalpackages/boost.tar.gz  --with-sieve=1<br>

<br>
Darach<br>
<br>
<br>
Longer Output:<br>
<br>
Complex Scalar:<br>
<br>
./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-complex  --with-scalar-type=complex  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-complex/externalpackages/boost.tar.gz  --with-sieve=1<br>

....<br>
=================================================================================<br>
             Configuring PETSc to compile on your system<br>
=================================================================================<br>
TESTING: alternateConfigureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:69)                                                                         Compilers:<br>
  C Compiler:         mpicc  -Wall -Wwrite-strings -Wno-strict-aliasing -g3<br>
  C++ Compiler:       mpicxx  -Wall -Wwrite-strings -Wno-strict-aliasing -g<br>
  Fortran Compiler:   mpif90  -Wall -Wno-unused-variable -g<br>
Linkers:<br>
  Static linker:   /usr/bin/ar cr<br>
PETSc:<br>
  **<br>
  ** Before running &quot;make&quot; your PETSC_ARCH must be specified with:<br>
  **  ** setenv PETSC_ARCH linux-gnu-cxx-debug (csh/tcsh)<br>
  **  ** PETSC_ARCH=linux-gnu-cxx-debug; export PETSC_ARCH (sh/bash)<br>
  **<br>
  PETSC_DIR: /home/user/Compile/petsc3p7-complex<br>
  **<br>
  ** Now build the libraries with &quot;make all&quot;<br>
  **<br>
  Clanguage: Cxx<br>
  PETSc shared libraries: disabled<br>
  PETSc dynamic libraries: disabled<br>
  Scalar type:complex<br>
MPI:<br>
  Includes: -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib<br>
X11:<br>
  Includes: [&#39;&#39;]<br>
  Library: [&#39;-lX11&#39;]<br>
BLAS/LAPACK: -llapack -lblas<br>
Sieve:<br>
  Includes: -I/home/user/Compile/petsc3p7-complex/include/sieve<br>
Boost:<br>
  Includes: -I/home/user/Compile/petsc3p7-complex/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib<br>
<br>
<br>
Errors:<br>
------------------------------------------------------------------------<br>
......<br>
......<br>
<br>
libfast in: /home/user/Compile/petsc3p7-complex/src/dm/mesh<br>
mesh.c: In function â  PetscErrorCode assembleVector(_p_Vec*, PetscInt, PetscScalar*, InsertMode)â  :<br>
mesh.c:1104: error: no matching function for call to â  ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;::update(const ALE::Obj&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::malloc_allocator&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt; &gt; &gt;&amp;, int, PetscScalar*&amp;)â<br>

/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1715: note: candidates are: void ALE::IMesh&lt;Label_&gt;::update(const ALE::Obj&lt;Y, ALE::malloc_allocator&lt;U&gt; &gt;&amp;, const typename ALE::IBundle&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_, ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt; &gt;::sieve_type::point_type&amp;, const typename Section::value_type*) [with Section = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;]<br>

mesh.c:1106: error: no matching function for call to â  ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;::updateAdd(const ALE::Obj&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::malloc_allocator&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt; &gt; &gt;&amp;, int, PetscScalar*&amp;)â<br>

/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1741: note: candidates are: void ALE::IMesh&lt;Label_&gt;::updateAdd(const ALE::Obj&lt;Y, ALE::malloc_allocator&lt;U&gt; &gt;&amp;, const typename ALE::IBundle&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_, ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt; &gt;::sieve_type::point_type&amp;, const typename Section::value_type*) [with Section = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;]<br>

mesh.c: In function â  PetscErrorCode MeshRestrictClosure(_p_Mesh*, _p_SectionReal*, PetscInt, PetscInt, PetscScalar*)â  :<br>
mesh.c:2523: error: no matching function for call to â  ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;::restrictClosure(ALE::Obj&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::malloc_allocator&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt; &gt; &gt;&amp;, PetscInt&amp;, PetscScalar*&amp;, PetscInt&amp;)â<br>

/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1691: note: candidates are: const typename Section::value_type* ALE::IMesh&lt;Label_&gt;::restrictClosure(const ALE::Obj&lt;Y, ALE::malloc_allocator&lt;U&gt; &gt;&amp;, const typename ALE::IBundle&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_, ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt; &gt;::sieve_type::point_type&amp;, typename Section::value_type*, int) [with Section = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;]<br>

mesh.c: In function â  PetscErrorCode MeshUpdateClosure(_p_Mesh*, _p_SectionReal*, PetscInt, PetscScalar*)â  :<br>
mesh.c:2557: error: no matching function for call to â  ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;::update(ALE::Obj&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::malloc_allocator&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt; &gt; &gt;&amp;, PetscInt&amp;, PetscScalar*&amp;)â<br>

/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1715: note: candidates are: void ALE::IMesh&lt;Label_&gt;::update(const ALE::Obj&lt;Y, ALE::malloc_allocator&lt;U&gt; &gt;&amp;, const typename ALE::IBundle&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_, ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt; &gt;::sieve_type::point_type&amp;, const typename Section::value_type*) [with Section = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;]<br>

/home/user/Compile/petsc3p7-complex/include/petscmesh.hh: In function â  PetscErrorCode MeshCreateGlobalScatter(const ALE::Obj&lt;Y, ALE::malloc_allocator&lt;U&gt; &gt;&amp;, const ALE::Obj&lt;Sieve_, ALE::malloc_allocator&lt;Rec_&gt; &gt;&amp;, _p_VecScatter**) [with Mesh = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, Section = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;]â  :<br>

mesh.c:815:   instantiated from here<br>
/home/user/Compile/petsc3p7-complex/include/petscmesh.hh:93: error: no matching function for call to â  VecCreateSeqWithArray(ompi_communicator_t*, int, const double*, _p_Vec**)â<br>
/home/user/Compile/petsc3p7-complex/include/petscvec.h:66: note: candidates are: PetscErrorCode VecCreateSeqWithArray(ompi_communicator_t*, PetscInt, const PetscScalar*, _p_Vec**)<br>
/home/user/Compile/petsc3p7-complex/include/petscvec.h:67: note:                 PetscErrorCode VecCreateSeqWithArray(PetscInt, PetscScalar*, _p_Vec**)<br>
/home/user/Compile/petsc3p7-complex/include/petscmesh.hh: In function â  PetscErrorCode updateOperator(_p_Mat*, const Sieve&amp;, Visitor&amp;, const int&amp;, PetscScalar*, InsertMode) [with Sieve = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, Visitor = updateOperator(_p_Mat*, const ALE::Obj&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt; &gt;&amp;, const ALE::Obj&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, ALE::malloc_allocator&lt;ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt; &gt; &gt;&amp;, const ALE::Obj&lt;ALE::GlobalOrder&lt;int, ALE::Point&gt;, ALE::malloc_allocator&lt;ALE::GlobalOrder&lt;int, ALE::Point&gt; &gt; &gt;&amp;, const int&amp;, PetscScalar*, InsertMode)::visitor_type]â  :<br>

mesh.c:1121:   instantiated from here<br>
.....<br>
.....<br>
------------------------------------------------------------------------<br>
<br>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
<br>
<br>
Real Scalar<br>
<br>
 ./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-real  --with-scalar-type=real  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-real/externalpackages/boost.tar.gz  --with-sieve=1<br>

....<br>
             Configuring PETSc to compile on your system<br>
=================================================================================<br>
TESTING: alternateConfigureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:69)                                          Compilers:<br>
  C Compiler:         mpicc  -Wall -Wwrite-strings -Wno-strict-aliasing -g3<br>
  C++ Compiler:       mpicxx  -Wall -Wwrite-strings -Wno-strict-aliasing -g<br>
  Fortran Compiler:   mpif90  -Wall -Wno-unused-variable -g<br>
Linkers:<br>
  Static linker:   /usr/bin/ar cr<br>
PETSc:<br>
  **<br>
  ** Before running &quot;make&quot; your PETSC_ARCH must be specified with:<br>
  **  ** setenv PETSC_ARCH linux-gnu-cxx-debug (csh/tcsh)<br>
  **  ** PETSC_ARCH=linux-gnu-cxx-debug; export PETSC_ARCH (sh/bash)<br>
  **<br>
  PETSC_DIR: /home/user/Compile/petsc3p7-real<br>
  **<br>
  ** Now build the libraries with &quot;make all&quot;<br>
  **<br>
  Clanguage: Cxx<br>
  PETSc shared libraries: disabled<br>
  PETSc dynamic libraries: disabled<br>
  Scalar type:real<br>
MPI:<br>
  Includes: -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib<br>
X11:<br>
  Includes: [&#39;&#39;]<br>
  Library: [&#39;-lX11&#39;]<br>
BLAS/LAPACK: -llapack -lblas<br>
Sieve:<br>
  Includes: -I/home/user/Compile/petsc3p7-real/include/sieve<br>
Boost:<br>
  Includes: -I/home/user/Compile/petsc3p7-real/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib<br>
<br>
<br>
<br>
<br>
No Errors; warnings:<br>
------------------------------------------------------------------------<br>
.....<br>
.....<br>
<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/sieve<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from â  ALE::IFSieve&lt;Point_, Allocator_&gt;::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator&lt;int&gt;]â<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1347:   instantiated from â  ALE::IBundle&lt;Sieve_, RealSection_, IntSection_, Label_, ArrowSection_&gt;::~IBundle() [with Sieve_ = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, RealSection_ = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, IntSection_ = ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;, ArrowSection_ = ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1572:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;]â<br>

meshmgsnes.c:63:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from â  ALE::IFSieveDef::Sequence&lt;PointType_&gt;::const_iterator ALE::IFSieveDef::Sequence&lt;PointType_&gt;::begin() const [with PointType_ = int]â<br>

meshmgsnes.c:349:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/f90-mod<br>
mpif90 -c  -Wall -Wno-unused-variable -g   -I/home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include -I/home/user/Compile/petsc3p7-real/include -I/home/user/Compile/petsc3p7-real/include/sieve -I/home/user/Compile/petsc3p7-real/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib       -o petscsnesmod.o petscsnesmod.F<br>

/usr/bin/ar cr /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/lib/libpetscsnes.a petscsnesmod.o<br>
/bin/cp -f *.mod /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/euler<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/rk<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/rk/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit/beuler<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit/cn<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/pseudo<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/pseudo/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples/tests<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples/tutorials<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/f90-mod<br>
mpif90 -c  -Wall -Wno-unused-variable -g   -I/home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include -I/home/user/Compile/petsc3p7-real/include -I/home/user/Compile/petsc3p7-real/include/sieve -I/home/user/Compile/petsc3p7-real/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib       -o petsctsmod.o petsctsmod.F<br>

/usr/bin/ar cr /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/lib/libpetscts.a petsctsmod.o<br>
/bin/cp -f *.mod /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/basic<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/basic/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples/tests<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples/tutorials<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/f90-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples/tests<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples/tutorials<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/f90-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1145:   instantiated from â  ALE::IFSieve&lt;Point_, Allocator_&gt;::IFSieve(ompi_communicator_t*, int) [with Point_ = int, Allocator_ = ALE::malloc_allocator&lt;int&gt;]â<br>

mesh.c:1600:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from â  ALE::IFSieveDef::Sequence&lt;PointType_&gt;::const_iterator ALE::IFSieveDef::Sequence&lt;PointType_&gt;::begin() const [with PointType_ = int]â<br>

mesh.c:2641:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
meshpcice.c:387:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
meshpcice.c:388:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from â  ALE::IFSieve&lt;Point_, Allocator_&gt;::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator&lt;int&gt;]â<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1347:   instantiated from â  ALE::IBundle&lt;Sieve_, RealSection_, IntSection_, Label_, ArrowSection_&gt;::~IBundle() [with Sieve_ = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, RealSection_ = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, IntSection_ = ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;, ArrowSection_ = ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1572:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;]â<br>

meshpflotran.c:235:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from â  ALE::IFSieveDef::Sequence&lt;PointType_&gt;::const_iterator ALE::IFSieveDef::Sequence&lt;PointType_&gt;::begin() const [with PointType_ = int]â<br>

meshpflotran.c:903:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from â  ALE::IFSieve&lt;Point_, Allocator_&gt;::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator&lt;int&gt;]â<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1331:   instantiated from â  ALE::IBundle&lt;Sieve_, RealSection_, IntSection_, Label_, ArrowSection_&gt;::IBundle(ompi_communicator_t*, int) [with Sieve_ = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, RealSection_ = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, IntSection_ = ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;, ArrowSection_ = ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1598:   instantiated from â  ALE::IMesh&lt;Label_&gt;::IMesh(ompi_communicator_t*, int, int) [with Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;]â<br>

meshexodus.c:183:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from â  ALE::IFSieveDef::Sequence&lt;PointType_&gt;::const_iterator ALE::IFSieveDef::Sequence&lt;PointType_&gt;::begin() const [with PointType_ = int]â<br>

meshexodus.c:364:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from â  ALE::IFSieve&lt;Point_, Allocator_&gt;::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator&lt;int&gt;]â<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/petscmesh_viewers.hh:482:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from â  ALE::IFSieveDef::Sequence&lt;PointType_&gt;::const_iterator ALE::IFSieveDef::Sequence&lt;PointType_&gt;::begin() const [with PointType_ = int]â<br>

section.c:1405:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/sieve<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/impls<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/impls/cartesian<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;â  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieveDef::Sequence&lt;int&gt;, A = ALE::malloc_allocator&lt;ALE::IFSieveDef::Sequence&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from â  ALE::IFSieve&lt;Point_, Allocator_&gt;::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator&lt;int&gt;]â<br>
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1347:   instantiated from â  ALE::IBundle&lt;Sieve_, RealSection_, IntSection_, Label_, ArrowSection_&gt;::~IBundle() [with Sieve_ = ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, RealSection_ = ALE::IGeneralSection&lt;int, double, ALE::malloc_allocator&lt;double&gt; &gt;, IntSection_ = ALE::IGeneralSection&lt;int, int, ALE::malloc_allocator&lt;int&gt; &gt;, Label_ = ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt;, ArrowSection_ = ALE::UniformSection&lt;ALE::MinimalArrow&lt;int, int&gt;, int, 1, ALE::malloc_allocator&lt;int&gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1572:   instantiated from â  void ALE::Obj&lt;X, A&gt;::destroy() [with X = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;]â<br>

/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from â  ALE::Obj&lt;X, A&gt;::~Obj() [with X = ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, A = ALE::malloc_allocator&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;]â<br>

cartesian.c:263:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;â   has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â  ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ  :<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from â  ALE::IFSieveDef::Sequence&lt;PointType_&gt;::const_iterator ALE::IFSieveDef::Sequence&lt;PointType_&gt;::begin() const [with PointType_ = int]â<br>

cartesian.c:269:   instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: â  class ALE::IFSieveDef::Sequence&lt;int&gt;::const_iteratorâ   has virtual functions but non-virtual destructor<br>
<br>
------------------------------------------------------------------------<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>