[petsc-users] PETSC_NULL_FUNCTION in petsc-3.2-p7/src/snes/examples/tests/ex14f.F

Satish Balay balay at mcs.anl.gov
Tue Jul 24 10:58:22 CDT 2012


Adam,

Thanks for confirming its a gfortran-4.1 issue.

Satish

On Tue, 24 Jul 2012, Adam Stanier wrote:

> I got gcc and gfortran on the cluster updated to Red Hat 4.4.6-3. This solves the problem.
> 
> Many Thanks,
> Adam
> ________________________________
> From: petsc-users-bounces at mcs.anl.gov [petsc-users-bounces at mcs.anl.gov] on behalf of Adam Stanier [adam.stanier-2 at postgrad.manchester.ac.uk]
> Sent: 24 July 2012 13:11
> To: PETSc users list
> Subject: Re: [petsc-users] PETSC_NULL_FUNCTION in petsc-3.2-p7/src/snes/examples/tests/ex14f.F
> 
> Satish,
> 
> Thanks for the quick reply, I had corrected that bug in 3.3 you mentioned before getting the linking bug. I have also tried the same configure line (and also a simple configure: ./configure --with-cc=gcc --with-fc=gfortran --download-f-blas-lapack --download-mpich)  on another cluster and got the same problem. I think the problem may be related to gfortran version Red Hat 4.1.2 (there is 4.1.2-14 on one cluster and 4.1.2-46 on another cluster). Another petsc user found ex14f to compile fine with red hat 4.4.6 gfortran.
> 
> The only reference to PETSC_NULL_FUNCTION I can find is where it is declared with External PETSC_NULL_FUNCTION in petscsys.h. Is this set to zero somewhere, or is it just expected to return zero if it is not found?
> 
> Thanks,
> Adam
> ________________________________
> From: petsc-users-bounces at mcs.anl.gov [petsc-users-bounces at mcs.anl.gov] on behalf of Adam Stanier [adam.stanier-2 at postgrad.manchester.ac.uk]
> Sent: 23 July 2012 18:03
> To: petsc-users at mcs.anl.gov
> Subject: Re: [petsc-users] PETSC_NULL_FUNCTION in petsc-3.2-p7/src/snes/examples/tests/ex14f.F
> 
> Hello,
> 
> I am getting the following error message when linking a code:
> 
> ../solver_3.2/libsel.a(p2_snes.o): In function `__p2_snes_mod__p2_snes_error':
> /home/stanier/hifi/solver_3.2/p2_snes.F:450: undefined reference to `__local_mod__petsc_null_function'
> collect2: ld returned 1 exit status
> 
> I have noticed that src/snes/examples/tests/ex14f.F also gives an error message related to PETSC_NULL_FUNCTION, and make ex14f fails to make
> 
> ex14f.o: In function `MAIN__':
> /home/stanier/soft/petsc-3.2-p7/src/snes/examples/tests/ex14f.F:182: undefined reference to `__petscmod__petsc_null_function'
> collect2: ld returned 1 exit status
> 
> Also, have checked this with another PETSc user with version 3.2-p7 and version 3.3- the same error occurs.
> 
> My configure options are ./configure --with-cc=gcc --with-fc=gfortran --download-f-blas-lapack --download-mpich --download-blacs --download-scalapack --download-parmetis --download-mumps --download-superlu --download-hypre
> 
> I was wondering if anyone else has had this problem, and knew how to get around it.
> 
> Thanks,
> Adam
> 
> 



More information about the petsc-users mailing list