[petsc-dev] [petsc-checkbuilds] PETSc blame digest (next) 2015-06-16

Satish Balay balay at mcs.anl.gov
Thu Jun 18 15:23:10 CDT 2015


On Wed, 17 Jun 2015, Fande Kong wrote:

> Hi Satish,
> 
> I used the configure at
> http://ftp.mcs.anl.gov/pub/petsc/nightlylogs/archive/2015/06/16/build_next_arch-linux-cxx-cmplx-pkgs-64idx_churn.log,
> and the code looks fine and do not have any warnings and errors.

> > http://ftp.mcs.anl.gov/pub/petsc/nightlylogs/archive/2015/06/16/build_next_arch-linux-cxx-cmplx-pkgs-64idx_churn.log
> > > >> ]
> > > >>
> > > >>
> >  /sandbox/petsc/petsc.clone-2/src/vec/is/is/utils/iscoloring.c:416:11:
> > > >> error:
> > > >>     no matching function for call to 'PetscCommBuildTwoSided'

Is this the issue you are trying to debug and reproduce? This build is with clang/clang++

petsc at petsc:~$ clang --version
clang version 3.6.0 (tags/RELEASE_360/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix

Looking at the logfile - the message says:

>>>>>>>>
/sandbox/petsc/petsc.clone-2/include/petscsys.h:2534:29: note: candidate function not viable: no known conversion from 'PetscInt *' (aka 'long *') to 'PetscMPIInt *' (aka 'int *') for 7th argument
<<<<<<<

So perhaps the following fix? [the compile goes through for me with this change. The other warninings still reamin]

diff --git a/src/mat/impls/aij/mpi/mpiov.c b/src/mat/impls/aij/mpi/mpiov.c
index 50bf118..ce19bae 100644
--- a/src/mat/impls/aij/mpi/mpiov.c
+++ b/src/mat/impls/aij/mpi/mpiov.c
@@ -58,7 +58,8 @@ static PetscErrorCode MatIncreaseOverlap_MPIAIJ_Once_Scalable(Mat mat,PetscInt n
   PetscErrorCode   ierr;
   MPI_Comm         comm;
   PetscInt        *length,length_i,tlength,*remoterows,nrrows,reducednrrows,*rrow_ranks,*rrow_isids,i,j,owner;
-  PetscInt         *tosizes,*tosizes_temp,*toffsets,*fromsizes,*todata,*fromdata,nto,nfrom;
+  PetscInt         *tosizes,*tosizes_temp,*toffsets,*fromsizes,*todata,*fromdata;
+  PetscMPIInt      nfrom,nto;
   PetscInt         nrecvrows,*sbsizes = 0,*sbdata = 0;
   const PetscInt **indices,*indices_i;
   PetscLayout      rmap;
diff --git a/src/vec/is/is/utils/iscoloring.c b/src/vec/is/is/utils/iscoloring.c
index 8f8bf4c..8ac1097 100644
--- a/src/vec/is/is/utils/iscoloring.c
+++ b/src/vec/is/is/utils/iscoloring.c
@@ -357,7 +357,8 @@ PetscErrorCode  ISBuildTwoSided(IS ito, IS *rows)
 {
    const PetscInt       *ito_indices;
    PetscInt             *send_indices,rstart,*recv_indices,nrecvs,nsends;
-   PetscInt              nto,*tosizes,nfrom,*fromsizes,i,j,*tosizes_tmp,*tooffsets_tmp,ito_ln;
+   PetscInt              nto,*tosizes,*fromsizes,i,j,*tosizes_tmp,*tooffsets_tmp,ito_ln;
+   PetscMPIInt           nfrom;
    PetscMPIInt          *toranks,*fromranks,size,target_rank,*fromperm_newtoold;
    PetscLayout           isrmap;
    MPI_Comm              comm;

Satish



More information about the petsc-dev mailing list